为孩子设置默认重力
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
【讨论】:
这会将视图与容器内的右侧对齐。这不是我想要的,请再次阅读问题。以上是关于为孩子设置默认重力的主要内容,如果未能解决你的问题,请参考以下文章