Android成长日记-五大布局

1. 五布局之线性布局LinearLayout

特点:它包含的子控件将以横向或竖向的方式排列

技术分享

ps:android:gravity=”center|bottom”(gravity允许多级联用)

Tip:注意以下例子:

<Button

Android:layout_weight=”2”

Android:layout_height=”wrap_parent

Android:layout_width=”match_parent”/>

<Button

Android:layout_weight=”1”

Android:layout_height=”wrap_parent

Android:layout_width=” match _parent”/>[s1]

=====================================================

<Button

Android:layout_weight=”2”

Android:layout_height=”match_parent

Android:layout_width=”match_parent”/>

<Button

Android:layout_weight=”1”

Android:layout_height=”match_parent

Android:layout_width=”match_parent”/>[s2]

========================================================

2. 五布局之相对布局RelativeLayout

特点:它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置的方式排列

技术分享

技术分享

Ps:

技术分享

========================================================

3.五布局之帧布局FrameLayout

特点:在这个布局中,所有的子元素都不能被制定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

技术分享

Eg:通过FrameLayout设置类似进度条的效果

技术分享

===============================================

4.五布局之绝对布局AbsoluteLayout

特点:又名坐标布局,可以直接指定子元素的绝对位置(XY)

缺点:由于手机屏幕尺寸差别较大,使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷

技术分享

5.五布局之表格布局TableLayout

特点:TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View对象

技术分享

------------------------------------------------------------

技术分享

----------------------------------------------------------

collapseColumns是设置隐藏,shrinkColumns是设置收缩,stretchColumns是设置填充空白。TableLaout列是从0开始计数


[s1]这样的话上边的button占空间的2/3,下面的button1/3

[s2]这样的话上边的button1/3,下面的button2/3

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。