android:gravity 和 android:layout_Gravity属性——android开发之xml布局文件

android:gravity 属性是对该view或者Container中内容的限定.比如一个Button 上面的text. 你可以设置该text 相对于Button的靠左,靠右等位置.还比如一个LinearLayout中的Button,可以设置gravity来改变Button的相对于Container的靠左,靠右等位置。

android:layout_gravity是用来设置该view相对与父view (Container)的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

使用layout_gravity应该注意:

当作为父layout的LinearLayout的属性为android:orientation="vertical" 也就是父layout为纵向排列时android:layout_gravity设为横向的时候才能生效。比如设置为:left,right,center_horizontal等;


当作为父layout的LinearLayout的属性为android:orientation="horizental" 也就是父layout为横向排列时android:layout_gravity设为纵向的时候才能生效。比如设置为:top,bottom,center_vertical等;

基本选项值:

 

Value

 

Description
topPut the object at the top of its container, not changing its size.
将对象放在其容器的顶部,不改变其大小.
bottomPut the object at the bottom of its container, not changing its size.
将对象放在其容器的底部,不改变其大小.
leftPut the object at the left edge of its container, not changing its size.
将对象放在其容器的左侧,不改变其大小.
rightPut the object at the right edge of its container, not changing its size.
将对象放在其容器的右侧,不改变其大小.
center_verticalPlace object in the vertical center of its container, not changing its size.
将对象纵向居中,不改变其大小.
垂直对齐方式:垂直方向上居中对齐。
fill_verticalGrow the vertical size of the object if needed so it completely fills its container.
必要的时候增加对象的纵向大小,以完全充满其容器.
垂直方向填充
center_horizontalPlace object in the horizontal center of its container, not changing its size.
将对象横向居中,不改变其大小.
水平对齐方式:水平方向上居中对齐
fill_horizontalGrow the horizontal size of the object if needed so it completely fills its container.
必要的时候增加对象的横向大小,以完全充满其容器.
水平方向填充
centerPlace the object in the center of its container in both the vertical and horizontal axis, not changing its size.
将对象横纵居中,不改变其大小.
fillGrow the horizontal and vertical size of the object if needed so it completely fills its container. This is the default.
必要的时候增加对象的横纵向大小,以完全充满其容器.
clip_verticalAdditional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip is based on the vertical gravity: a top gravity clips the bottom edge, a bottom gravity clips the top edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪

clip_horizontalAdditional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip is based on the horizontal gravity: a left gravity clips the right edge, a right gravity clips the left edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.

水平方向裁剪

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值