Android布局大全


Android 布局大全 目录 Android 布局大全 ........................................................................................................................ 1 1 LinearLayout,线性布局方式 ......................................................................................... 1 2 Relative Layout,相对布局 ............................................................................................ 2 3 AbsoluteLayout,绝对位置布局 .................................................................................... 3 4 FrameLayout,帧布局 FrameLayout 是五大布局中最简单的一个布局,可以 说成是层布局方式。在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不 能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面 的子元素之上,将前面的子元素部分和全部遮挡。如下,第一个 TextView 被第二个 TextView 完全遮挡,第三个 TextView 遮挡了第二个 TextView 的部分位置。 ............... 3 5 TableLayout,表格布局 ................................................................................................... 4 Android 的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于 建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为 ViewGroup 的 5 个类别,即 ViewGroup 的 5 个直接 子类。其它的一些布局都扩展自这 5 个类。 1 LinearLayout,线性布局方式 这种布局比较常用,也比较简单,就是每个元素占一行,当然也可能声明为横向排放,也就 是每个元素占一列。 LinearLayout 按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素 之后。如果是垂直排列,那么将是一个 N 行单列的结构,每一行只会有一个元素,而不论这个 元素的宽度为多少;如果是水平排列,那么将是一个单行 N 列的结构。如果搭建两行两列的结 构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个 LinearLayout 进行水平排列。 LinearLayout 中的子元素属性 android:layout_weight 生效,它用于描述该子元素在剩 余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为 0,如果一行中有两 个等长的文本框,那么他们的 android:layout_weight 值可以是同为 1。如果一行中有两个不 等长的文本框,那么他们的 android:layout_weight 值分别为 1 和 2,那么第一个文本框将占 据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight 遵循数值越小,重要度越高的原则。 2 Relative Layout,相对布局 RelativeLayout 按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相 关的属性将生效。例如 android: layout_below, android:layout_above, android:layout_centerVertical 等。注意在指定 位置关系时,引用的 ID 必须在引用之前,先被定义,否则将出现异常。 RelativeLayout 是 Android 五大布局结构中最灵活的一种布局结构,比较适合一些复杂界 面的布局。 3 AbsoluteLayout,绝对位置布局 在此布局中的子元素的 android:layout_x 和 android:layout_y 属性将生效,用于描述 该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个 0 代表横坐标,向右移动此值增 大,第二个 0 代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际 开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各 种终端。 4 FrameLayout,帧布局 FrameLayout 是五大布局中最简单的一个布局,可以说成是层布局方式。在这个布局中, 整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于 这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分 和全部遮挡。如下,第一个 TextView 被第二个 TextView 完全遮挡,第三个 TextView 遮挡了 第二个 TextView 的部分位置。 5 TableLayout,表格布局 适用于 N 行 N 列的布局格式。一个 TableLayout 由许多 TableRow 组成,一个 TableRow 就代表 TableLayout 中的一行。 TableRow 是 LinearLayout 的子类,ablelLayout 并不需要明确地声明包含多少行、多 少列,而是通过 TableRow,以及其他组件来控制表格的行数和列数, TableRow 也是容器, 因此可以向 TableRow 里面添加其他组件,没添加一个组件该表格就增加一列。如果想 TableLayout 里面添加组件,那么该组件就直接占用一行。在表格布局中,列的宽度由该列中 最宽的单元格决定,整个表格布局的宽度取决于父容器的宽度(默认是占满父容器本身)。 TableLayout 继承了 LinearLayout,因此他完全可以支持 LinearLayout 所支持的全部 XML 属性,除此之外 TableLayout 还支持以下属性: XML 属性 相关用 法 说明 1. andriod:collapseColumns setColumnsCollapsed(int ,boolean) 设 置需要隐藏的列的序列号,多个用逗号隔开 2.android:shrinkColumns setShrinkAllColumns (boolean) 设置被收缩的列的序列号,多个用逗号隔开 3.android:stretchColimns setSretchAllColumnds (boolean) 设置允许被拉伸的列的序列号,多个用逗号隔开
还剩4页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

sxlvxh

贡献于2015-12-03

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf