【问题标题】:Change include tag layout programmatically以编程方式更改包含标签布局
【发布时间】:2018-10-22 06:53:20
【问题描述】:

我正在做一个 Android 项目,并试图弄清楚如何在布局中保持动态。

所以我有布局文件complex_card.xmlsimple_card.xml,每个都包含一个ConstraintLayout 标记和一些其他布局元素。 complex_cardsimple_card 占用更多空间,所以我会在空间大时使用 complex_card,并且在没有空间时可以切换回使用 simple_card

activity_main.xml 中,我通过<include layout="R.layout.complex_card"/> 标签使用了这两种布局。但是,我希望能够实时将其更改为<include layout="R.layout.simple_card"/>。我该怎么做?

【问题讨论】:

标签: java android kotlin


【解决方案1】:

我找到了解决此问题的方法。 simple_cardcomplex_card 的轻量级版本,这意味着我可以使用 view.visibility = View.GONEview.visibility = View.VISIBLE 隐藏 complex_card 中的某些布局,看起来与 simple_card 完全一样。

但是,如果有 2 个完全不同的布局文件,则无法解决原始问题。

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多