1、gravity与layout_grivaty的区别
gravity用来设置控件中的元素相对于控件的位置,如设置一个Button控件gravity属性,则是设置Button中文字相对于Button的位置
layout_grivaty是用来设置控件本身相对于其容器的位置
2、用法及注意事项
(1)gravity和layout_grivaty可选择的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
一个属性可以包含多个值,用 "|" 分开,如:
(2)在使用LinearLayout布局时,有时设置设置控件的layout_gravity属性不起作用,这是因为:
① 当设置LinearLayout的方向为垂直方向时,layout_gravity只在水平方向上起作用。即当android:orientation="vertical"时,layout_gravity值取left,right,center_horizontal时才起作用。
② 当设置LinearLayout的方向为水平方向时,layout_gravity只在垂直方向上起作用。即当android:orientation="horizontal"时,layout_gravity值取top,bottom,center_vertical时才起作用。
③ 根据①、②两条原则,当希望在一个LinearLayout的水平方向上布置两个TextView,一个靠左,一个靠右,该怎么做呢?
分析:水平方向上的两个TextView,这个时候LinearLayout的android:orientation=“horizontal”,此时包含在其中的控件的layout_gravity属性去left和right是不管用的。那该怎么办呢?实际上,这个时候比较好的选择是使用RelativeLayout。
参考:http://blog.csdn.net/shakespeare001/article/details/7843460
http://www.cnblogs.com/xiaoran1129/archive/2013/03/26/2982733.html