android:gravity和android:layout_gravity的区别
来源:互联网 发布:sql语句如何删除整个表 编辑:程序博客网 时间:2024/05/16 05:54
android:gravity定义当前元素内容或当前元素里所包含的子元素(下属元素)的显示位置。
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)里水平居中显示。
0 0
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android: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的区别
- android:gravity 和 android:layout_Gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity和android:gravity的区别
- Android Studio如何发布APK
- 详解coredump
- Temp
- iOS屏幕适配之通过代码实现控件按比例缩放
- GPG入门教程1
- android:gravity和android:layout_gravity的区别
- 【HTTP】Fiddler(一) - Fiddler简介
- Linux环境 文件分割的方法
- Android异常汇集----4. Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please
- 【leetcode】【单链表】【83】Remove Duplicates from Sorted List
- 嵌入式系统开发
- C++中const、volatile、mutable的用法
- Mac环境下svn的使用
- 网络编程