Android 布局文件中属性gravity与layout_gravity

1、定义

gravity属性是用来设置控件中的内容的位置,layout_gravity属性是用来设置当前子控件在父控件中的位置。

2、具体区别和实现

参考layout_gravity和gravity的区别(一)

参考gravity和layout_gravity的区别(二)

参考gravity与layout_gravity的区别(三)

3、特殊情况

gravity设置的是控件内的内容,但是在FrameLayout中该属性是没有作用。

layout_gravity设置的是子控件在父控件中的位置,但是RelativeLayout相对布局的子控件没有该属性;

layout_gravity设置的是子控件在父控件中的位置,如果线性布局是水平布局,则该属性只有竖直方向(center_vertical、top、bottom)上起作用,如果线性布局是竖直布局,则该属性只有在水平方向(center_horizontal、left、right)上起作用。
 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: gravity是设置布局内部子元素的对齐方式,而layout_gravity是设置当前View在父布局的对齐方式。具体来说,gravity可以设置子元素在水平和垂直方向上的对齐方式,而layout_gravity则可以设置当前View在父布局的位置,例如上下左右居等。 ### 回答2: 在AndroidgravitylayoutGravity都是布局属性,用于设置视图或布局的对齐方式。不过它们有一些细微的区别。 首先,gravity是视图对象的属性,用于设置其内容的对齐方式。可以通过代码或者在xml布局文件使用android:gravity属性进行设置。例如,当一个TextView设置了gravity为center时,该TextView的文本内容将在垂直和水平方向上都居显示。 而layoutGravity布局容器的属性,用于设置其子视图的对齐方式。只能通过在父容器的xml布局文件使用android:layout_gravity属性进行设置。例如,当一个LinearLayout设置了layout_gravity为center时,其的子视图将在垂直和水平方向上都以居的方式进行对齐。 总的来说,gravity主要用于设置视图本身的内容对齐方式,而layoutGravity主要用于设置子视图在父容器的对齐方式。 此外,还需要注意的是,gravitylayoutGravity对于不同的布局容器可能有不同的效果。比如在LinearLayoutgravity属性会使得整个布局都按照设置的对齐方式进行对齐,而layout_gravity属性只会对该子视图进行对齐。 ### 回答3: gravitylayoutGravity的区别在于它们所属的对象不同。 在Androidgravity是一个View的属性,用来指定View的内容在它的边界内的对齐方式。它可以设置为左对齐、右对齐、居、顶部对齐、底部对齐等。gravity属性对应的值有left、right、center、top、bottom等。 而layoutGravity是一个父容器(如LinearLayout)的属性,用来指定它的子View在父容器内的对齐方式。它的作用是控制子View在父容器内的位置,而不是控制子View内部的内容对其方式。layoutGravity属性对应的值有top、bottom、left、right、center等。 在XML布局gravity属性是用来控制View内部的内容对齐方式,而layout_gravity属性是用来控制View在父容器内的位置。例如,在一个LinearLayout容器内,使用layout_gravity属性可以将子View设置为居或者靠右对齐等。而在子View内部使用gravity属性可以实现文本居、图标居等效果。 总结来说,gravity用于控制View内部内容的对齐方式,而layoutGravity用于控制子View在父容器内的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值