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