我知道我们可以为android设置以下值:gravity和android:layout_gravity财产:

居中中心_垂直center_horizontal等。

但我对这两者都感到困惑。

android:gravity和android:layout_gravity的用法有什么区别?


当前回答

记住这一点的一个简单技巧是,地心引力适用于地球内部的我们。所以,安卓:重力是指内部视图。

记住layout_gravity中的out,这将帮助您记住android:layout_ggravity将指视图外部

其他回答

查看图像以了解重力

我只是想在这里添加我自己的解释-来自iOS的背景,这是我如何在iOS术语中内化两者的:

布局重力会影响您在超级视图中的位置。重力会影响子视图在您体内的位置。

另一种说法是,布局重力定位你自己,而重力定位你的孩子。

Gravity和layout_Gravity都是XML属性。

android:gravity属性用于排列视图中内容的位置(例如Button小部件中的文本)。

android:layout_gravity用于安排整个视图相对于其容器的位置。

有关详细信息,请参阅此链接。

android:gravity设置子对象的重力(位置),而android:layout_gravity设置视图本身的位置。希望有帮助

如果我们想设置视图中内容的重力,那么我们将使用“android:gravity”,如果我们想在父视图中设置此视图(作为一个整体)的重力,则我们将使用”android:layout_gravity“。