Android成长日记-五大布局

时间:2023-03-09 09:56:05
Android成长日记-五大布局

1. 五布局之线性布局LinearLayout

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

Android成长日记-五大布局

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”/>

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

 <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”/>

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

2. 五布局之相对布局RelativeLayout

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

Android成长日记-五大布局

Android成长日记-五大布局

Ps:

Android成长日记-五大布局

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

3.五布局之帧布局FrameLayout

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

Android成长日记-五大布局

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

Android成长日记-五大布局

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

4.五布局之绝对布局AbsoluteLayout

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

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

Android成长日记-五大布局

5.五布局之表格布局TableLayout

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

Android成长日记-五大布局

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

Android成长日记-五大布局

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

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


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

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