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

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

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

【问题讨论】:

    标签: android android-layout android-widget textview


    【解决方案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

    【讨论】:

    • 这会将视图与容器内的右侧对齐。这不是我想要的,请再次阅读问题。
    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多