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”在竖直方向有效。
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”在竖直方向有效。
相关文章推荐
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity和android:gravity的区别(转)
- 【Android】android:layout_gravity 和android:gravit的区别?
- android:layout_gravity和android:gravity的区别
- Android中gravity与layout_gravity的使用区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity和android:gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android: layout_gravity与gravity区别及动态设置
- Android之android:layout_gravity和android:gravity属性的区别
- android:layout_gravity 和android:gravit的区别?
- android:gravity和android:layout_gravity区别
- android:layout_gravity和android:gravity的区别
- 【android基础】之在程序中设置android:gravity 和 android:layout_Gravity属性 区别
- Android:layout_gravity和android:gravity的区别
- Android中gravity与layout_gravity的区别
- android:gravity与android:layout_gravity的区别
- android布局属性中layout_gravity和gravity区别
- android:layout_gravity和android:gravity属性的区别
- android:gravity和android:layout_gravity的区别