android:gravity和android:layout_gravity的区别
2015-05-12 15:44
399 查看
android:gravity定义当前元素内容或当前元素里所包含的子元素(下属元素)的显示位置。
android:layout_gravity定义当前元素在父元素里的显示位置。
例子1
显示效果:
![](http://img.blog.csdn.net/20150512155238492?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhZGVsdHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
TextView内容默认对齐方式是“左对齐”,如红色背景的TextView;
设置android:gravity="center"属性后,TextView内容变成居中显示,如绿色背景的TextView;
设置android:layout_gravity="center"属性改变不了TextView内容对齐方式,如蓝色背景的TextView。
例子2
显示效果:
![](http://img.blog.csdn.net/20150512155756280?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhZGVsdHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第二组LinearLayout设置了android:gravity="center"属性后,其下属的2个TextView在父元素(LinearLayout)里居中显示;
第三组LinearLayout里的第二个TextView(Text-06)设置了android:layout_gravity="center_horizontal"属性后,该TextView在其父元素(LinearLayout)里水平居中显示。
android:layout_gravity定义当前元素在父元素里的显示位置。
例子1
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/darker_gray" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ff0000" android:text="Text-01" android:textColor="@android:color/white" android:textSize="50sp" android:layout_marginTop="20dip" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#00ff00" android:text="Text-02" android:textColor="@android:color/white" android:textSize="50sp" android:layout_marginTop="20dip" android:gravity="center" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#0000ff" android:text="Text-03" android:textColor="@android:color/white" android:textSize="50sp" android:layout_marginTop="20dip" android:layout_gravity="center" /> </LinearLayout>
显示效果:
TextView内容默认对齐方式是“左对齐”,如红色背景的TextView;
设置android:gravity="center"属性后,TextView内容变成居中显示,如绿色背景的TextView;
设置android:layout_gravity="center"属性改变不了TextView内容对齐方式,如蓝色背景的TextView。
例子2
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/darker_gray" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="150dip" android:background="#00ff00" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-01" android:textColor="@android:color/white" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-02" android:textColor="@android:color/white" android:textSize="20sp" /> </LinearLayout> <!-- android:gravity="center"表示LinearLayout 包含的所有子元素(2个TextView)在LinearLayout范围内居中显示 --> <LinearLayout android:layout_width="match_parent" android:layout_height="150dip" android:background="#00ff00" android:orientation="vertical" android:layout_marginTop="10dip" android:gravity="center" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-03" android:textColor="@android:color/white" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-04" android:textColor="@android:color/white" android:textSize="20sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="150dip" android:background="#00ff00" android:orientation="vertical" android:layout_marginTop="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-05" android:textColor="@android:color/white" android:textSize="20sp" /> <!-- android:layout_gravity="center_horizontal"表示当前TextView 在父元素(LinearLayout)里水平居中显示 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:background="#ff0000" android:text="Text-06" android:textColor="@android:color/white" android:textSize="20sp" android:layout_gravity="center_horizontal" /> </LinearLayout> </LinearLayout>
显示效果:
第二组LinearLayout设置了android:gravity="center"属性后,其下属的2个TextView在父元素(LinearLayout)里居中显示;
第三组LinearLayout里的第二个TextView(Text-06)设置了android:layout_gravity="center_horizontal"属性后,该TextView在其父元素(LinearLayout)里水平居中显示。
相关文章推荐
- android:layout_gravity和android:gravity的区别
- android:layout_gravity和android:gravity的使用区别
- android:layout_gravity和android:gravity属性的区别(转)
- android:layout_gravity 和 android:gravity 的区别
- android里面的layout_padding和layout_margin区别以及app:elevation和 android:layout_gravity="start"
- android gravity和layout_gravity区别
- android:gravity 与 android:layout_gravity 的区别
- android:gravity和android:layout_gravity的区别
- android:gravity 和 android:layout_Gravity的区别
- 兔子--android:gravity与android:layout_gravity的区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity和android:gravity的区别
- android中android:layout_gravity 和 android:gravity 的区别
- Android 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别
- android:gravity 和 android:layout_Gravity的区别
- android:layout_gravity和android:gravity的区别
- android:gravity和android:layout_gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity和android:gravity属性的区别
- android:layout_gravity和android:gravity的区别