android:layout_gravity和android:gravity的区别
2013-05-02 15:44
302 查看
android:gravity和android:layout_gravity都是用来表示view横向和纵向的停靠位置,但是使用上是有差别的。
从名字上看,android:gravity是针对元素自身内部,而android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
可选值
这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
而且这些属性是可以多选的,用“|”分开。
默认这个的值是:Gravity.LEFT
对于 LinearLayout
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
布局例子
<?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">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="400dip"
android:gravity="center"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="200dip"
android:layout_height="100dip"
android:gravity="right"
android:layout_gravity="right"
android:text="TextView"
android:textIsSelectable="true" />
<Button
android:id="@+id/button2"
android:layout_width="200dip"
android:layout_height="100dip"
android:text="TextView"
android:textIsSelectable="true" />
</LinearLayout>
</LinearLayout>
![](http://dl.iteye.com/upload/attachment/0083/8502/14f2e05f-2247-3bcf-aa5f-1a50a0b7cb79.jpg)
![](http://dl.iteye.com/upload/attachment/0083/8502/14f2e05f-2247-3bcf-aa5f-1a50a0b7cb79-thumb.jpg)
大小: 10.6 KB
查看图片附件
从名字上看,android:gravity是针对元素自身内部,而android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
可选值
这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
而且这些属性是可以多选的,用“|”分开。
默认这个的值是:Gravity.LEFT
对于 LinearLayout
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
布局例子
<?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">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="400dip"
android:gravity="center"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="200dip"
android:layout_height="100dip"
android:gravity="right"
android:layout_gravity="right"
android:text="TextView"
android:textIsSelectable="true" />
<Button
android:id="@+id/button2"
android:layout_width="200dip"
android:layout_height="100dip"
android:text="TextView"
android:textIsSelectable="true" />
</LinearLayout>
</LinearLayout>
![](http://dl.iteye.com/upload/attachment/0083/8502/14f2e05f-2247-3bcf-aa5f-1a50a0b7cb79.jpg)
![](http://dl.iteye.com/upload/attachment/0083/8502/14f2e05f-2247-3bcf-aa5f-1a50a0b7cb79-thumb.jpg)
大小: 10.6 KB
查看图片附件
相关文章推荐
- Android中gravity与layout_gravity的使用区别
- android布局属性中layout_gravity和gravity区别
- android:gravity 和 android:layout_Gravity的区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity和android:gravity属性的区别
- android:gravity与android:layout_gravity的区别
- android 中 gravity 和 layout_gravity 的区别
- android:gravity 和 android:layout_gravity 区别
- Android中gravity与layout_gravity的区别
- android:gravity 和 android:layout_gravity 区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- linearlayout 中android:gravity与android:layout_gravity的区别以及用代码布局实现
- Android UI开发详解之Layout_gravity和gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity和android:gravity的区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity和android:gravity属性的区别
- android layout_gravity和gravity的区别
- android:layout_gravity和android:gravity的区别