一:说在前面
其实android布局有很多:不知这俩个但是这俩个都是最常用的,运用这俩个布局,大部分的app页面都可以布置出来了;
除了这俩个还有:表格布局 TableLayout
帧布局 FrameLayout网格布局 GridLayout(Android 4.0 新增)
绝对布局 AbsoluteLayout(Android 2.2 开始已被废弃)
二:LinearLayout;(线性布局)
android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局
android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、)控制布局中控件的对齐方式。如果是没有子控件的控件设置此属性,表示其内容的对齐方式,比如说TextView里面文字的对齐方式;若是有子控件的控件设置此属性,则表示其子控件的对齐方式,gravity如果需要设置多个属性值,需要使用“|”进行组合
android:gravity 与 android:layout_gravity的区别
android:gravity是指定本元素的子元素相对它的对齐方式。
android:layout_gravity是指定本元素相对它的父元素的对齐方式。
android:layout_weight="1"通过设置控件的layout_weight属性表示用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度。切记使用这个属性时候,在哪个方向上平方就把这个方向上的长度或者宽度值设为0;这样才起作用
三:相对布局
这个布局相对线性布局更加灵活,因为你可以把空间放在任何你想在的地方;随之而来的就是其属性就很多,但是不用害怕,都是有规律的;
1: 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐; android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐; android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐; android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐; android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐; 2:相对于父组件 android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐; android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐; android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐; android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
3:想让其剧中
只要设置这俩个属性就好
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中; android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
或者直接一个属性:android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
3:想让它偏移一定的距离:
android:layout_marginTop 上偏移的值也就是距离顶部多少距离; android:layout_marginBottom 下偏移的值; android:layout_marginLeft 左偏移的值; android:layout_marginRight 右偏移的值;
四:最后:
其他的几个不常用的几个布局,感兴趣的可以自己去研究一下都挺简单的,只是在特殊的情况下会用到特殊的布局;
我建议可以多找几个界面自己去练习搭建,做个三四个出来基本就掌握了;我这有俩个列子:第一个用线性布局写,第二个用相对布局写
![]()
下一讲: 在补充一些控件:进度条控件,还有ImageButton,等