首页 > 解决方案 > Android:布局重力

问题描述

有人可以帮我理解布局重力的作用centre_horizontal和含义吗?centre_vertical我真的无法想象这些小部件在这些重力的影响下是如何定位的。我试图想象一个 XY 平面,但无法确定水平中心在哪里,垂直中心在哪里。一些解释(最好使用图表)会对我有很大帮助。谢谢!

标签: android-layout

解决方案


@UserKunal123,我们可以为 UI 组件设置两个重力。 layout_gravitygravity。LayoutGravity 用于将 UI 组件定位在 parent/root 中,而 Gravity 用于将 UI 组件的内容定位在组件本身内。例如,如果我们有一个LinearLayout并且我们设置了 `android:gravity="center_horizo​​ntal",LinearLayout 的子视图将在其中水平居中排列。

现在,如果我们不想设置gravityLinearLayout 而是想设置子视图的重力,那么我们可以android:layout_gravity="center_horizontal在子视图中将其在父布局中水平居中对齐。

如果我们只有一个TextView并且我们希望文本在 TextView 中居中,我们可以android:gravity="center"在 TextView 中进行,文本将在 TextView 中居中。

希望这可以帮助。


推荐阅读