Android中android:layout_gravity和android:gravity的区别

来源:互联网 发布:python 函数定义 编辑:程序博客网 时间:2024/06/06 01:49

    在安卓布局中很容易将android:layout_gravity和android:gravity两个属性混淆,或者在不明白的情况下使得layout_gravity失效。

    android:layout_gravity表示当前控件相对父控件的位置;android:gravity表示当前控件的子控件的布局情况;

    在LinearLayout中,要控制子控件横向或纵向居中有两种方法,一、改变子控件属性,设置android:layout_gravity,二、设置父控件的属性,android:layout_gravity,但是得注意的是,当linearLayout的orientation设置为vertical时,那么子控件的android:layout_gravity=“center_horizontal”有效或者android:layout_gravity=“center”在水平方向有效;当linearLayout的orientation设置为horizontal时,那么子控件的android:layout_gravity=“center_vertical”有效或者android:layout_gravity=“center”在竖直方向有效;

    这里得注意的是,linearLayout默认的是orientation为horizontal,所以默认情况下,只存在子控件的android:layout_gravity=“center_vertical”有效或者android:layout_gravity=“center”在竖直方向有效

阅读全文
0 0
原创粉丝点击