android-layout - Android:布局重力
问题描述
有人可以帮我理解布局重力的作用centre_horizontal
和含义吗?centre_vertical
我真的无法想象这些小部件在这些重力的影响下是如何定位的。我试图想象一个 XY 平面,但无法确定水平中心在哪里,垂直中心在哪里。一些解释(最好使用图表)会对我有很大帮助。谢谢!
解决方案
@UserKunal123,我们可以为 UI 组件设置两个重力。
layout_gravity
和gravity
。LayoutGravity 用于将 UI 组件定位在 parent/root 中,而 Gravity 用于将 UI 组件的内容定位在组件本身内。例如,如果我们有一个LinearLayout
并且我们设置了 `android:gravity="center_horizontal",LinearLayout 的子视图将在其中水平居中排列。
现在,如果我们不想设置gravity
LinearLayout 而是想设置子视图的重力,那么我们可以android:layout_gravity="center_horizontal
在子视图中将其在父布局中水平居中对齐。
如果我们只有一个TextView
并且我们希望文本在 TextView 中居中,我们可以android:gravity="center"
在 TextView 中进行,文本将在 TextView 中居中。
希望这可以帮助。
推荐阅读
- php - SilverStripe 4 (cms4 / SS4):如何进行兄弟页面的下一个/上一个导航?
- python - 使用 Python 删除满足两个特定条件(值)的数据帧行
- docker - Docker 中 salt-master 和 salt-minion 连接的问题
- kubernetes - 我在使用 minikube 的 kubernetes 中遇到了这个错误
- swiftui - 如何在列表中插入结构化的可识别数组?
- azure - Azure 应用服务身份验证/授权和自定义 JWT 令牌
- webpack - Webpack 编译成功,但没有创建输出文件
- python-3.x - 将宽转换为长后,获取 Pandas 中特定索引/键的相应值
- typo3 - 从打字稿中的powermail字段中获取所有选中的复选框值
- slack-api - 如何在松弛通知中发送 github 操作工件