您的位置:首页 > 移动开发 > Android开发

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

2017-11-04 16:47 405 查看
    在安卓布局中很容易将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”在竖直方向有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: