【问题标题】:How to set attributes inside Android layout that is included in another layout?如何在另一个布局中包含的 Android 布局内设置属性?
【发布时间】:2011-01-26 05:44:40
【问题描述】:

我有一个复合小部件,它由一个包含在 LinearLayout 中的 ImageView 和 TextView 对象组成。由于这在我的一个活动中多次使用,因此我将其设置为单独的布局,并将其多次包含在主布局中。我知道您可以从主布局中的标签覆盖包含布局的视图 ID。我的问题是,是否可以从 XML 的主布局中设置图像源和 textview 字符串等内容?当然,我可以通过编程方式执行此操作,但我想知道是否可以纯粹在 XML 中实现...

【问题讨论】:

    标签: android xml layout include


    【解决方案1】:

    来自documentation

    您可以包含任何其他布局 中的属性是 由根元素支持 包含布局,它们将覆盖 那些在根元素中定义的。

    听起来你只能覆盖 layout_* 属性。 (人们可能会想看看源代码,看看是否秘密支持其他东西,但就前向兼容性而言,这将是一个禁忌。)

    【讨论】:

    • 文档说这是重用复合小部件的好方法,但只有在小部件保持完全相同时才有用。如果您想重用包含不同文本的小部件,则根本无法使用此技术。
    • @Eno - 我同意。如果可以定义可重用的参数化 XML 片段,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2018-01-12
    相关资源
    最近更新 更多