在Android开发中UI设计十分重要,当用户使用一个软件时,最先感受到的不是这款软件的功能是否强大,而是界面设计是否精致,用户体验是否良好。也可以这样说,有一个好的界面设计去吸引用户的使用,才能让更多的用户体验到软件功能的强大。 下面着重讲一下Android中几种常用布局的使用:
首先,需要说明的是,各个布局既可以单独使用,也可以嵌套使用,读者在实际应用中应灵活掌握。
1 LinearLayout 是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向排列。方向的设置通过Android:orientation=”vertical”(竖直)或者Android:orientation=”horizontal”(水平)来实现。
代码如下:
- <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
- <Button android:id="@+id/bt_1" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="用来验证RelativeLayout"
- />
- <Button android:id="@+id/bt_2" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="用来验证TableLayout"
- />
- <Button android:id="@+id/bt_3" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="用来验证ListView"
- />
- <Button android:id="@+id/bt_4" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="用来验证FrameLayout"
-
/>
- </LinearLayout>
2 FrameLayout对象好比一块在屏幕上提前预定好的空白区域,可以将一些元素填充在里面,如图片。所有元素都被放置在FrameLayout区域的最左上区域,而且无法为这些元素制指定一个确切的位置,若有多个元素,那么后面的元素会重叠显示在前一个元素上。
代码如下:
- <FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent" android:layout_height="match_parent">
- <ImageView android:id="@+id/photo"
- android:src="@drawable/img" android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- </FrameLayout>
3 RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置。是布局最常用,也是最灵活的一种布局。
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent" android:layout_height="match_parent"
- android:padding="10dip">
- <TextView android:id="@+id/label" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="请输入用户名"/>
- <EditText android:id="@+id/entry" android:layout_width="fill_parent"
-
android:layout_height="wrap_content" android:layout_below="@id/label"/>
- <Button android:id="@+id/cancel" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:layout_below="@id/entry"
- android:text="取消"/>
- </RelativeLayout>
4 TableLayout
TableLayout是指将子元素的位置分配到行或列中。Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row。TableLayout容器不会显示Row,Column,及Cell的边框线,每个Row拥有0个或多个Cell,每个Cell拥有一个View对象。
在使用tablelayout时,应注意每一个cell的宽度。
- <TableLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent" android:layout_height="match_parent">
- <TableRow>
- <TextView android:id="@+id/lable1" android:text="用户名" android:textStyle="bold"
- android:layout_width="55dip" android:gravity="center"/>
- <EditText android:id="@+id/entry1" android:layout_width="250dip"
- android:layout_height="wrap_content"
- />
- </TableRow>
- <TableRow>
- <TextView android:id="@+id/lable2" android:textStyle="bold" android:text="密码"
- android:layout_width="55dip" android:gravity="center"/>
- <EditText android:id="@+id/entry2"
- android:layout_width="250dip" android:layout_height="wrap_content"
- android:password="true" android:scrollHorizontally="true"/>
- </TableRow>
- </TableLayout>
本文出自 “HDDevTeam” 博客,请务必保留此出处http://hddev.blog.51cto.com/3365350/629635
分享到:
相关推荐
第1篇为基础篇,涵盖Android背景及开发环境和Android常用工程组件。第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计...
《Google Android SDK开发范例大全》是一本专为Android开发者准备的全面指南,它涵盖了从初学者到高级开发者所需的各种技能和实践案例。这本书的完整版包含了大量的代码示例和详细解释,旨在帮助读者深入理解Android...
《Android SDK开发范例大全源码》是一本深入解析Android应用程序开发实践的资源集合,包含了从基础到进阶的各种示例代码。这份源码涵盖了第3章至第6章的内容,旨在帮助开发者全面理解Android SDK的使用方法和技巧。...
全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...
全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...
《Android项目开发范例大全》是一部综合性的教程资料,涵盖了Android应用开发的多个方面,旨在帮助开发者通过实例学习和掌握Android平台的编程技术。这份压缩包文件“Android项目开发范例大全”可能包含了各种类型的...
全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发...
在Android开发中,`SlidingDrawer`是一个非常实用的组件,它允许用户通过手势从屏幕边缘滑动出一个隐藏的抽屉,常用于存放菜单、设置或其他附加功能。本范例程序深入展示了如何有效地实现这一功能,使得用户界面更加...
《Android SDK开发范例大全(完整版)》是一本涵盖了Android SDK开发的全面教程,旨在帮助开发者深入理解和熟练掌握Android应用程序开发的各种技术和实践。这本书包含了大量详尽的实例,覆盖了从基础到高级的各个层面...
样章可能介绍了如何下载和安装SDK,以及配置Android Studio,这是目前最常用的Android开发环境。 2. **Android项目结构**: 在创建一个新的Android项目时,会有一个标准的项目结构,包括`src`、`res`、`...
12. **单元测试与UI测试**:JUnit和Espresso是常用的Android测试框架,用于确保代码质量和应用功能的稳定性。 13. **Gradle插件与依赖管理**:Gradle是Android的构建系统,通过编写build.gradle文件,可以定制构建...
### Google Android SDK开发范例大全知识点解析 #### 标题:Google Android SDK开发范例大全(完整版)5 此标题表明文档为一系列Android SDK开发示例的集合,且为该系列中的第五部分。Android SDK(Software ...
常用布局有LinearLayout、RelativeLayout、ConstraintLayout等。 5. **Intent**:Intent用于在不同组件之间进行通信,如启动Activity或服务,传递数据。 6. **数据存储**:Android提供多种数据存储方式,包括...
综上所述,“Android SDK开发范例大全(第3版)”这本书应该是涵盖了Android SDK开发的基础知识、常用工具和技术要点,从理论到实践全方位地帮助开发者掌握Android应用开发技能。通过本书的学习,读者可以了解到如何...
- Android支持多线程编程,常用的方法包括使用`AsyncTask`、`HandlerThread`、`IntentService`等技术实现后台任务处理。 - 还可以利用`Executor`框架或`Kotlin Coroutines`进行异步任务管理。 #### 2. 网络编程 - ...
《Android 范例开发大全》是一本专为Android开发者准备的实践指南,它涵盖了大量实际应用中的案例,旨在帮助读者深入理解Android平台的开发工作。第四章的代码提供了丰富的项目实例,使得开发者能够通过实践来提升...
【Google.Android.SDK开发范例大全】是一份详细讲解Android应用开发的PPT教程,主要针对使用Google Android SDK进行编程的开发者。这份资料旨在提供全面的示例和实践指导,帮助开发者掌握Android平台上的应用程序...