`

Android常用布局范例

 
阅读更多

在Android开发中UI设计十分重要,当用户使用一个软件时,最先感受到的不是这款软件的功能是否强大,而是界面设计是否精致,用户体验是否良好。也可以这样说,有一个好的界面设计去吸引用户的使用,才能让更多的用户体验到软件功能的强大。 下面着重讲一下Android中几种常用布局的使用:

首先,需要说明的是,各个布局既可以单独使用,也可以嵌套使用,读者在实际应用中应灵活掌握。

1 LinearLayout 是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向排列。方向的设置通过Android:orientation=”vertical”(竖直)或者Android:orientation=”horizontal”(水平)来实现。

 

代码如下:

  1.  <LinearLayout android:orientation="vertical" android:layout_width="fill_parent"  android:layout_height="fill_parent">     
  2.     <Button android:id="@+id/bt_1" android:layout_width="fill_parent"  
  3.     android:layout_height="wrap_content"  android:text="用来验证RelativeLayout" 
  4. />
  5.     <Button android:id="@+id/bt_2" android:layout_width="fill_parent"  
  6.     android:layout_height="wrap_content" android:text="用来验证TableLayout" 
  7.     /> 
  8.     <Button android:id="@+id/bt_3" android:layout_width="fill_parent"  
  9.     android:layout_height="wrap_content" android:text="用来验证ListView" 
  10.     />   
  11.     <Button android:id="@+id/bt_4" android:layout_width="fill_parent"  
  12.     android:layout_height="wrap_content" android:text="用来验证FrameLayout" 
  13.     />
  14. </LinearLayout> 


2 FrameLayout对象好比一块在屏幕上提前预定好的空白区域,可以将一些元素填充在里面,如图片。所有元素都被放置在FrameLayout区域的最左上区域,而且无法为这些元素制指定一个确切的位置,若有多个元素,那么后面的元素会重叠显示在前一个元素上。

代码如下:

  1. <FrameLayout 
  2.   xmlns:android="http://schemas.android.com/apk/res/android" 
  3.   android:layout_width="match_parent" android:layout_height="match_parent"> 
  4.   <ImageView  android:id="@+id/photo" 
  5.        android:src="@drawable/img" android:layout_width="wrap_content" 
  6.        android:layout_height="wrap_content"/> 
  7. </FrameLayout> 


3 RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置。是布局最常用,也是最灵活的一种布局。

 

 

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     android:layout_width="match_parent" android:layout_height="match_parent" 
  3.     android:padding="10dip">     
  4.     <TextView android:id="@+id/label" android:layout_width="fill_parent" 
  5.         android:layout_height="wrap_content" android:text="请输入用户名"/> 
  6.     <EditText android:id="@+id/entry" android:layout_width="fill_parent" 
  7.          android:layout_height="wrap_content" android:layout_below="@id/label"/> 
  8.     <Button android:id="@+id/cancel" android:layout_width="wrap_content" 
  9.          android:layout_height="wrap_content" android:layout_below="@id/entry" 
  10.          android:text="取消"/>      
  11. </RelativeLayout> 


4 TableLayout
TableLayout是指将子元素的位置分配到行或列中。Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row。TableLayout容器不会显示Row,Column,及Cell的边框线,每个Row拥有0个或多个Cell,每个Cell拥有一个View对象。
在使用tablelayout时,应注意每一个cell的宽度。

 

 

  1. <TableLayout 
  2.   xmlns:android="http://schemas.android.com/apk/res/android"  
  3.   android:layout_width="match_parent" android:layout_height="match_parent">   
  4.   <TableRow> 
  5.     <TextView android:id="@+id/lable1"  android:text="用户名" android:textStyle="bold" 
  6.         android:layout_width="55dip" android:gravity="center"/> 
  7.     <EditText android:id="@+id/entry1" android:layout_width="250dip" 
  8.         android:layout_height="wrap_content" 
  9.         /> 
  10.   </TableRow> 
  11.   <TableRow> 
  12.     <TextView android:id="@+id/lable2" android:textStyle="bold" android:text="密码" 
  13.         android:layout_width="55dip" android:gravity="center"/> 
  14.     <EditText android:id="@+id/entry2" 
  15.         android:layout_width="250dip" android:layout_height="wrap_content" 
  16.         android:password="true" android:scrollHorizontally="true"/> 
  17.   </TableRow> 
  18. </TableLayout> 

 

本文出自 “HDDevTeam” 博客,请务必保留此出处http://hddev.blog.51cto.com/3365350/629635

分享到:
评论

相关推荐

    android应用开发范例精解

    第1篇为基础篇,涵盖Android背景及开发环境和Android常用工程组件。第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计...

    Google Android SDK开发范例大全(完整版)

    《Google Android SDK开发范例大全》是一本专为Android开发者准备的全面指南,它涵盖了从初学者到高级开发者所需的各种技能和实践案例。这本书的完整版包含了大量的代码示例和详细解释,旨在帮助读者深入理解Android...

    Android SDK开发范例大全源码

    《Android SDK开发范例大全源码》是一本深入解析Android应用程序开发实践的资源集合,包含了从基础到进阶的各种示例代码。这份源码涵盖了第3章至第6章的内容,旨在帮助开发者全面理解Android SDK的使用方法和技巧。...

    Android程序开发范例宝典.z01

    全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...

    Android程序开发范例宝典.zip

    全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...

    Android项目开发范例大全

    《Android项目开发范例大全》是一部综合性的教程资料,涵盖了Android应用开发的多个方面,旨在帮助开发者通过实例学习和掌握Android平台的编程技术。这份压缩包文件“Android项目开发范例大全”可能包含了各种类型的...

    Android程序开发范例宝典.z02

    全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...

    Android的SlidingDrawer范例程序

    在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑动出一个隐藏的抽屉,常用于存放菜单、设置或其他附加功能。本范例程序深入展示了如何有效地实现这一功能,使得用户界面更加...

    Android SDK开发范例大全(完整版)

    《Android SDK开发范例大全(完整版)》是一本涵盖了Android SDK开发的全面教程,旨在帮助开发者深入理解和熟练掌握Android应用程序开发的各种技术和实践。这本书包含了大量详尽的实例,覆盖了从基础到高级的各个层面...

    Google Android SDK开发范例大全 样章

    样章可能介绍了如何下载和安装SDK,以及配置Android Studio,这是目前最常用的Android开发环境。 2. **Android项目结构**: 在创建一个新的Android项目时,会有一个标准的项目结构,包括`src`、`res`、`...

    Android SDK开发范例大全

    12. **单元测试与UI测试**:JUnit和Espresso是常用的Android测试框架,用于确保代码质量和应用功能的稳定性。 13. **Gradle插件与依赖管理**:Gradle是Android的构建系统,通过编写build.gradle文件,可以定制构建...

    Google Android SDK开发范例大全(完整版)5

    ### Google Android SDK开发范例大全知识点解析 #### 标题:Google Android SDK开发范例大全(完整版)5 此标题表明文档为一系列Android SDK开发示例的集合,且为该系列中的第五部分。Android SDK(Software ...

    Google Android SDK开发范例大全 源码

    常用布局有LinearLayout、RelativeLayout、ConstraintLayout等。 5. **Intent**:Intent用于在不同组件之间进行通信,如启动Activity或服务,传递数据。 6. **数据存储**:Android提供多种数据存储方式,包括...

    Android SDK开发范例大全(第3版)

    综上所述,“Android SDK开发范例大全(第3版)”这本书应该是涵盖了Android SDK开发的基础知识、常用工具和技术要点,从理论到实践全方位地帮助开发者掌握Android应用开发技能。通过本书的学习,读者可以了解到如何...

    Google Android SDK开发范例大全.pdf 高清下载

    - Android支持多线程编程,常用的方法包括使用`AsyncTask`、`HandlerThread`、`IntentService`等技术实现后台任务处理。 - 还可以利用`Executor`框架或`Kotlin Coroutines`进行异步任务管理。 #### 2. 网络编程 - ...

    Android 范例开发大全

    《Android 范例开发大全》是一本专为Android开发者准备的实践指南,它涵盖了大量实际应用中的案例,旨在帮助读者深入理解Android平台的开发工作。第四章的代码提供了丰富的项目实例,使得开发者能够通过实践来提升...

    [Google.Android.SDK开发范例大全].PPT

    【Google.Android.SDK开发范例大全】是一份详细讲解Android应用开发的PPT教程,主要针对使用Google Android SDK进行编程的开发者。这份资料旨在提供全面的示例和实践指导,帮助开发者掌握Android平台上的应用程序...

Global site tag (gtag.js) - Google Analytics