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)上起作用。