【发布时间】:2018-10-22 06:53:20
【问题描述】:
我正在做一个 Android 项目,并试图弄清楚如何在布局中保持动态。
所以我有布局文件complex_card.xml 和simple_card.xml,每个都包含一个ConstraintLayout 标记和一些其他布局元素。 complex_card 比 simple_card 占用更多空间,所以我会在空间大时使用 complex_card,并且在没有空间时可以切换回使用 simple_card。
在activity_main.xml 中,我通过<include layout="R.layout.complex_card"/> 标签使用了这两种布局。但是,我希望能够实时将其更改为<include layout="R.layout.simple_card"/>。我该怎么做?
【问题讨论】:
-
不,那不好,因为我希望能够多次将布局从 simple_card 切换到 complex_card,但是使用 ViewStub,您只能将布局膨胀一次。
-
考虑使用addView() / removeView() 替换您的视图。也许ViewFlipper 更适合。