Android中gravity与layout_gravity的区别与用法

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。

         一个属性可以包含多个值,用 "|" 分开,如:

         android:layout_gravity = "bottom|center_horizontal"   
          android:gravity="center|bottom“

(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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值