一、LinearLayout (线性布局):
1. android:orientation
android:orientation="horizontal" 水平方向排布,每一列只能放一个控件
android:orientation="vertical" 垂直方向排布,每一行只能放一个控件
2. android:layout_weight
LinearLayout的子控件才有的属性
表示子控件自己在当前 LinearLayout 中去掉没有设置该属性的控件的宽或高 所剩下的空间 自己所占的比例,分子为自己
android:layout_weight 的大小,分母为所有设置 android:layout_weight 属性的子控件的所有android:layout _weight的总和 。 3. android:gravity
一般情况下,布局容器默认引力在左上角,即:子控件默认停靠在左上角
通过android:gravity 属性,可以改变 LinserLayout 的子控件的引力方向。
如:android:gravity="right|bottom" ,变 LinearLayout 的引力方向为右下角 。
4. android:layout_gravity
该属性是设置给 LinearLayout 的子控件的。
当 LinearLayout 方向为垂直时:(每一行只能放一个子控件)
该子控件可以在当前行通过设置 android:layout_gravity 告诉 LinearLayout 它自己要在这一行的 水平方向的某个位置。
当 LinearLayout 方向为水平时:(每一列只能放一个子控件)
该子控件可以再当前列通过设置 android:layout_gravity 告诉 LinearLayout 它自己要在这一列的 垂直方向的某个位置。
二、RelativeLayout (相对布局):
相对布局里面有十五种特有的属性,可分为三组
1.第一组:指兄弟控件之间的相对位置。该组属性的值是另一个控件的id。
layout_toRightof (另一个的右边)、layout_toLeftOf(左边)、layout_above(上面)、layout_below (下面)
2.第二组:指兄弟控件之间的对齐关系。该组属性的值是另一个控件的id。
layout_alignRight(右对齐)、layout_alignLeft(左对齐)、layout_alignTop (上对齐)、layout_alignBottom(下对齐)
注意,这里的对齐都是同向对齐,即两个控件的右边对右边,左边对左边。。。。。。
3.第三组:指控件与父布局之间的对齐关系。该组属性的值是true或者false。
layout_alignParentRight、layout_alignParentLeft 、layout_alignParentTop 、layout_alignParentBottom
layout_centerInParent (居于正中)、layout_centerVertical (垂直方向居中) 、layout_centerHorizontal (水平居中)
本文详细介绍了Android开发中两种常用的布局方式:线性布局(LinearLayout)与相对布局(RelativeLayout)。线性布局支持水平和垂直排列,并可以通过权重分配剩余空间;相对布局则允许控件基于兄弟控件或父容器进行位置定位。

3287

被折叠的 条评论
为什么被折叠?



