为孩子设置默认重力

Posted

技术标签:

【中文标题】为孩子设置默认重力【英文标题】:Set default gravity for children 【发布时间】:2011-09-23 06:41:02 【问题描述】:

我有一个LinearLayout,其中包含大约 10 个TextViews。我希望每个TextView 的文本都是正确的。目前我已经为每个TextViews 添加了android:gravity="right",但我希望有更好的出路。

我想指定父级本身中所有子级的对齐方式(甚至样式),以便布局中的所有子级具有相同的样式(而不是为每个子级单独指定样式)。这可能吗?

【问题讨论】:

【参考方案1】:

请参阅下面的文章。您可以声明样式以避免头痛

http://developer.android.com/guide/topics/ui/themes.html

【讨论】:

我知道如何使用样式,但即便如此,我也必须为每个 TextView 编写 style="@style/mylabel"。我想要的是将样式属性应用于布局中所有子项的快捷方式。 在 web 中,您也必须为控件提供类属性。所以你不能摆脱这个东西。 连代码都没有?有什么方法可以获取布局的所有子项? 你可以在 Layouts 中获取 view.getChildAt 属性。您也可以获取所有计数 view.getChildCount。【参考方案2】:

使用 LinearLayout 并指定:android:layout_gravity="right"

更多信息在这里:http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity

【讨论】:

这会将视图与容器内的右侧对齐。这不是我想要的,请再次阅读问题。

以上是关于为孩子设置默认重力的主要内容,如果未能解决你的问题,请参考以下文章

尝试在脚本中将孩子设置为我的游戏对象时发生错误

Flexbox 中的第一个孩子全角

如何设置gridview的孩子的宽度以匹配屏幕宽度?

SVG <g> 元素大小设置为零,尽管它有孩子[重复]

Javascript替换孩子?

如何设置孩子相对于其弹性成长的父母的身高?