常用布局LinearLayout、RelativeLayout的特有属性

一、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基础学习)