gravity: 是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中的控件位置。
layout_gravity: 作用的是声明该属性的控件,是控件本身应该放在父布局中的位置。
1. 当父布局的属性android:orientation=“horizontal”,其子控件属性:android:layout_gravity=在水平方向将失效,而竖直方向不受影响,继续起作用。2. 当父布局的属性android:orientation=“vertical”,其子控件属性:android:layout_gravity=在竖直方向将失效,而水平方向不受影响,将继续起作用。简单来说,如果父布局规定了其子控件按照某一方向进行,那么子控件在该方向上调整自己位置的能力将消失。 两个方向便能确定子控件在父控件的具体位置,父控件确定一个维度,子控件本事确定一个维度,逻辑清晰明了。 最为关键是,如果父控件和子控件都能在同一维度起作用的话,会有明显的冲突。
参考下列两位博主的文章:
链接1:https://www.jianshu.com/p/f0d016482dbf
链接2:https://www.cnblogs.com/xqz0618/p/gravity.html