`
何先生
  • 浏览: 25656 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android用户界面布局

阅读更多
1、线性布局
   线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。
在线性布局中,所有的子元素都按照垂直或水平的顺序在界面上排列
a、如果垂直排列,则每行仅包含一个界面元素
b、如果水平排列,则每列仅包含一个界面元素

LinearLayout 常用属性及对应方法
android:orientation  设置线性布局朝向,可取horizontal(水平)和vertical(垂直)两种排列方式
android:gravity  设置线性布局的内部元素的布局方式


2、框架布局
   框架布局(FrameLayout)是最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角。如果有多个子元素,后放置的子元素将遮挡先放置的子元素。

3、表格布局
表格布局(TableLayout)也是一种常用的界面布局,它将屏幕划分网格,通过指定行和列的形式来管理UI组件,TableLayout并不需要明确地声明包含多少行、多少列,而是通过添加TableRow、其他组件来控制表格的行数和列数。
    每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此可以不断地添加其他组件,每添加一个组件该表格就增加一行。如果直接向TableLayout中添加组件,那么该组件将直接占用一行。
    在表格布局中,列的宽度由该列中最宽的那个单元决定,整个表格布局的宽度则取决于父容器的宽度。
    表格布局还支持嵌套,可以将一个表格布局放在另一个表格布局中,也可以在表格布局中添加其他界面布局,例如线性布局、相对布局等等。

表格布局的三种行为方式
    Shrinkable:如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。
    Stretchable:如果某个列被设为Stretchable ,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。
    Collapsed:如果某个列被设为Collapsed ,那么该列的所有单元格会被隐藏

4、相对布局
   在相对布局中,子控件的位置是相对兄弟控件或父容器而决定的。出于性能考虑,在设计相对布局时要按照控件之间的依赖关系排列,如View A 的位置相对于View B 来决定,则需要保证在布局文件中View B 在View A 的前面。
特点:能够最大程度保证在各种屏幕类型的手机上正确显示界面布局

相对布局子规则
用于子控件在父布局中居中的规则,包括:水平居中,垂直居中,或者两者皆居中。
用于子控件在父布局中排布的规则,包括:在顶部,底部,左,右边缘放置。
用于子控件相对于其它子控件排布的规则,包括:在另一个控件顶,底,左,右边缘放置。
用于子控件相对于其它子控件放置的规则,包括:在另一个控件上面,底下,左边或右边放置。


5、绝对布局
   绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局
   绝对布局是一种不推荐使用的界面布局,因为通过X轴和Y轴确定界面元素位置后,Android系统不能够根据不同屏幕对界面元素的位置进行调整,降低了界面布局对不同类型和尺寸屏幕的适应能力


分享到:
评论

相关推荐

    Android界面布局

    详细介绍了Android 的界面布局 及UI设计,pdf格式。

    Android用户界面设计:线性布局.pdf

    Android用户界面设计:线性布局.pdf

    android 用户界面UI详解

    android 用户界面 UI 布局 ,LayoutParams ,

    Android用户界面设计:相对布局.doc

    Android用户界面设计:相对布局

    Android用户界面设计:线性布局[定义].pdf

    Android用户界面设计:线性布局[定义].pdf

    Android用户界面

    Android用户界面 所有布局 子菜单 标签页等等源码.zip

    android用户界面.ppt

    了解各种用户界面的控件的使用方法 掌握各种界面布局的特点和使用方法 掌握选项菜单、子菜单和快捷菜单的使用方法 掌握按键事件和触摸事件的处理方法

    Android用户界面设计:相对布局

    除了将控件显示在一行或一列的线性布局,相对布局也是Android用户界面设计使用得很普遍的布局类型。和其它布局很相似,相对布局可以通过XML布局资源来定义也可以用Java程序来定义。相对布局的功能就像它的名字表达的...

    布局实例之用户设置界面

    Android手机设置页面的UI布局,包括各种设置的logo,ToggleButton等,界面简洁好用,下载直接可以运行。

    Android用户注册界面简单设计

    本文实例为大家分享了Android用户注册界面的设计,供大家参考,具体内容如下 I. 实例目标 设计一个用户注册界面,在其中要使用到一些基础控件,如 文本框、编辑框、按钮、复选框等控件 II. 技术分析 首先在布局...

    android开发之界面设计2

    界面布局(Layout)是用户界面结构的描述,定义了界面中所有的元素、结构和相互关系 声明Android程序的界面布局有两种方法 使用XML文件描述界面布局 在程序运行时动态添加或修改界面布局 用户既可以独立使用任何一种...

    Android六大布局

    布局最终是用户看到的界面,Android的应用采用了典型的MVC结构,而布局就是MVC中的View,这种View通过单独的xml文件配置,与代码分开,当然也可以通过代码来设置布局;在Android4.0之后有六大布局,分别为:...

    android登录界面设计源码大全

    android登录界面设计源码大全

    Android UI设计心得

    包括线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、框架布局(FrameLayout)、绝对布局(AbsoluteLayout)。其中AbsoluteLayout在Android SDK2.3.3之后已经明确不再支持。 资源带...

    Android制作的用户登录界面效果.rar

    一个简单明了的Android用户登录界面效果,通过这个小示例,你不但可以学习android在界面布局方面的小技巧,还可以学习一下按钮注册单击事件、设置Spinner下拉的样式、初始化Spinner的数据、将Adapter与Spinner绑定、...

    android中进行布局管理界面

    实现了在安卓平台下列表式的管理方式 如: 用户信息1 删除 更新 用户信息2 删除 更新 用户信息3 删除 更新

    Android代码-Android_Learning_Notes

    用户界面 9、Android09--Fragment初探 10、Android09--Android程序界面 11、Android11--基本布局 12、Android12--常见控件(一) 13、Android13--常见控件(二) 14、Android14--Adapter 15、Android15--ListView 16、...

    android移动平台软件设计

    主要包括Android简介、Android开发环境的搭建、Activity技术、Android用户界面布局、Android Intent、Android广播机制、Android Service、Android数据存储、Android ContentProvider以及Android网络编程技术。

    android用户界面开发

    里面挺不错的,讲解很到位,主要就是讲解了一些UI控件和界面布局,还有事件处理

Global site tag (gtag.js) - Google Analytics