您的位置:华清远见教育科技集团 >> Android资料 >> Android开发界面布局概述  
 
Android开发界面布局概述
分享到:

界面布局(Layout)是用户界面结构的描述,定义了界面中所有的元素、结构和相互关系。

界面布局(Layout)是为了适应多种Android设备上的屏幕而设计的解决方案:它们可以有不同的像素密度、尺寸和不同的纵横比。典型的Android设备,如HTC G1手机,甚至允许应用程序运行时改变屏幕的方向(纵向或横向),因此布局的基础设施需要能够应对这种情况。布局的目的是为开发人员提供一种方式来表示View之间的物理关系,因为它们是在屏幕上绘制。作为Android的界面布局,它使用开发需求来满足与开发要求接近的屏幕布局。

Android开发者使用术语“布局”,指的是两种含意中的一种,布局的两种定义如下:

·一种资源,它定义了在屏幕上画什么。布局资源存储在应用程序的/res/layout资源目录下的XML文件中。布局资源简单地说就是一个用于用户界面屏幕,或屏幕的一部分,以及内容的模板;

·一种视图类,它主要是组织其他控件。这些布局类(LinearLayout,RelativeLayout,TableLayout等)用于在屏幕上显示子控件,如文本控件、按钮或图片。

Eclipse的Android开发插件包含了一个很方便的用于设计和预览布局资源的布局资源设计器。这个工具包括两个标签视图:布局视图允许你预览在不同的屏幕下及对于每一个方向控件会如何展现;XML视图告诉你资源的XML定义。

这里有一些关于在Eclipse中使用布局资源编辑器的技巧:

·使用概要(Outline)窗格在你的布局资源中添加和删除控件;

·选择特定的控件(在预览或概要窗口)并使用属性窗格来调整特定控件的属性;

·使用XML标签来直接编辑XML定义。

很重要的是要记住一点,Eclipse布局资源编辑器不能完全精确的模拟出布局在终用户设备上的呈现形式。对此,必须在适当配置的模拟器中测试,更重要的是在目标设备上测试。而且一些“复杂”控件,包括标签或视频查看器,也不能在Eclipse中预览。

声明Android程序的界面布局有两种方法:

·使用XML文件描述界面布局;

·在程序运行时动态添加或修改界面布局。

用户既可以独立使用任何一种声明界面布局的方式,也可以同时使用两种方式。

使用XML文件声明界面布局有以下3个特点:将程序的表现层和控制层分离;在后期修改用户界面时,无须更改程序的源代码;用户还能够通过可视化工具直接看到所设计的用户界面,有利于加快界面设计的过程,并且为界面设计与开发带来极大的便利性。

设计程序用户界面方便且可维护的方式是创建XML布局资源。这个方法极大地简化了UI设计过程,将许多用户界面控件的布局,以及控件属性定义移到XML中,代替了写代码。它适应了UI设计师(更关心布局)和开发者(了解Java和实现应用程序功能)潜在的区别。开发者依然可以在必要时动态地改变屏幕内容。复杂控件,像ListView或GridView,通常用程序动态地处理数据。

XML布局资源必须存放在项目目录的/res/layout下。对于每一屏(与某个活动紧密关联)都创建一个XML布局资源是一个通用的做法,但这并不是必需的。理论上来说,可以创建一个XML布局资源并在不同的活动中使用它,为屏幕提供不同的数据。如果需要的话,也可以分散布局资源并用另外一个文件包含它们。

现在把注意力转向对组织其他控件很有用的布局控件。Android 中 Layout 的列表,如表-1所示。

表-1 Layout分类表

Layout类别 说明
线性布局LinearLayout 线性(水平或垂直)排版的容器
框架布局FrameLayout 单一界面的容器
表格布局TableLayout 以表格方式排版的容器
相对布局RelativeLayout 以相对坐标排版的容器
绝对布局AbsoluteLayout 以绝对坐标排版的容器,不推荐使用
 更多相关文章

·Android用户界面开发基础
·Windows下Android开发环境搭建步骤图解
·Android开发之Android的原生库
·Android应用-用户图形界面设计概念(二)
·Android程序UI设计