android:gravity与android:layout_gravity

 

LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。

通俗点说就是:

android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. 
android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左靠右等位置就可以通过该属性设置. 
我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton" 因为gravity是对里面的内容起作用

 

 

哪些布局支持? 应用限制?

 

当作为父layout的LinearLayout的属性为androidandroid:gravity与android:layout_gravityrientation="vertical" 的时候,android:layout_gravity="?"这里设为横向的时候才能生效。比如:left,right,center_horizontal等

当作为父layout的LinearLayout的属性为androidandroid:gravity与android:layout_gravityrientation="horizental" 的时候,android:layout_gravity="?"这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;

有一个比较特殊的是center,不管是横向还是纵向的时候,它总有一个方向起作用android:gravity与android:layout_gravity

lianjie:http://www.cnblogs.com/xiaoran1129/archive/2013/03/26/2982733.html

 

 

 

 

 

 

 

android:gravity与android:layout_gravity,布布扣,bubuko.com

android:gravity与android:layout_gravity

上一篇:Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法


下一篇:android 系统定制的小技巧