我知道我们可以为android设置以下值:gravity和android:layout_gravity财产:
居中中心_垂直center_horizontal等。
但我对这两者都感到困惑。
android:gravity和android:layout_gravity的用法有什么区别?
我知道我们可以为android设置以下值:gravity和android:layout_gravity财产:
居中中心_垂直center_horizontal等。
但我对这两者都感到困惑。
android:gravity和android:layout_gravity的用法有什么区别?
当前回答
重力——应用于其自身的视图。
布局重力---应用于与其父级相关的视图。
其他回答
如果我们想设置视图中内容的重力,那么我们将使用“android:gravity”,如果我们想在父视图中设置此视图(作为一个整体)的重力,则我们将使用”android:layout_gravity“。
我只是想在这里添加我自己的解释-来自iOS的背景,这是我如何在iOS术语中内化两者的:
布局重力会影响您在超级视图中的位置。重力会影响子视图在您体内的位置。
另一种说法是,布局重力定位你自己,而重力定位你的孩子。
Gravity和layout_Gravity都是XML属性。
android:gravity属性用于排列视图中内容的位置(例如Button小部件中的文本)。
android:layout_gravity用于安排整个视图相对于其容器的位置。
有关详细信息,请参阅此链接。
两者的基本区别在于-
android:gravity用于视图的子元素。
android:layoutgravity用于相对于父视图的此元素。
android:gravity
用于调整视图相对于其指定位置(分配区域)的内容。如果layout_width等于“wrap_content”,android:gravity=“left”将不会执行任何操作
android:layout_gravity
用于相对于父文件或布局文件的视图本身。