Android ui基础——gravity 与 layout_gravity 的区别
2014-05-20 08:57
381 查看
默认情况下,Android 会把视图摆放在屏幕左侧,如果想要改变这样默认的布局,可以使用gravity属性,废话少说,直接上代码
效果图如下
![](http://img.blog.csdn.net/20140520084811109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29taW5nX2NoZW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在这里,我们可以清楚的看到,在父控件中加入了 android:gravity="right" 之后,所有子控件都靠右了
下面我们再来测试一下 layout_gravity 这个属性,代码如下:
效果图如下:
![](http://img.blog.csdn.net/20140520085331562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29taW5nX2NoZW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
结果很明显,添加了 android:layout_gravity="right" 代码的子控件自己靠右了
总结:gravity 属性用在父控件中,以控制所有子控件相对于父控件中的大体布局位置,layout_gravity 属性用于子控件中,以控制自身在父控件中的大体布局位置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="right" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </LinearLayout>
效果图如下
在这里,我们可以清楚的看到,在父控件中加入了 android:gravity="right" 之后,所有子控件都靠右了
下面我们再来测试一下 layout_gravity 这个属性,代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_gravity="right" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </LinearLayout>
效果图如下:
结果很明显,添加了 android:layout_gravity="right" 代码的子控件自己靠右了
总结:gravity 属性用在父控件中,以控制所有子控件相对于父控件中的大体布局位置,layout_gravity 属性用于子控件中,以控制自身在父控件中的大体布局位置
相关文章推荐
- [android ui] android:layout_gravity和android:gravity的区别
- Android中的基础----android:gravity和android:layout_gravity的使用原则和区别
- 【android基础】之在程序中设置android:gravity 和 android:layout_Gravity属性 区别
- [Android UI布局]android:gravit与android:layout_gravity的区别
- Android UI开发详解之Layout_gravity和gravity的区别
- Android UI开发详解之Layout_gravity和gravity的区别
- Android中属性gravity和layout_grativy的区别
- Android中gravity与layout_gravity的区别
- Android中gravity与layout_gravity的区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- Hello Android - Android中gravity与layout_gravity的区别
- 属性android:gravity和android:layout_gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity 和 android:gravity 的区别
- layout_gravity与android:gravity的区别
- android:layout_gravity 和 android:gravity 的区别
- android:gravity与android:layout_gravity的区别
- Android中gravity与layout_gravity的区别
- android:layout_gravity 和 android:gravity 的区别