如何在运行时在android中切换布局?
Posted
技术标签:
【中文标题】如何在运行时在android中切换布局?【英文标题】:how to switch between layout at runtime in android? 【发布时间】:2011-11-24 18:03:41 【问题描述】:我在顶部连续有四个图像,单击每个图标时,我想更改底层背景(图像)和布局上的控件,这样它就可以实现类似标签的结构和行为,我想知道实现这一目标的最佳方法是什么?我想我将有四个布局,每个布局都有一个突出显示的图像,显示选择的选项卡和布局上的相应组件,并且会在用户单击图像时更改此布局。
这是实现这一目标的好主意吗?或者我有不同的解决方案?
如果你能给我一些关于必要功能或 API 或布局组件相关代码的想法,那就太好了 欢迎提出建议,谢谢!
【问题讨论】:
【参考方案1】:这不是一个好主意。您应该使用 android 的选项卡架构。 Here is a example at developer.android
【讨论】:
【参考方案2】:您可以通过将视图切换为不可见和可见来更改布局。但是当你想改变 4 个布局时,这不是一个好主意。
如果有 4 种布局切换,代码维护会变得很困难。
最好使用选项卡,它可以帮助您保留每个布局的状态。
自定义 tabWidget 使其看起来像顶部有 4 个按钮,而不是选项卡。
HTH。
【讨论】:
每个布局上几乎没有一两个按钮,所以不存在维护问题 也没有什么可以维护状态,所以我需要简单的解决方案 然后您可以通过打开和关闭可见性来切换布局。以上是关于如何在运行时在android中切换布局?的主要内容,如果未能解决你的问题,请参考以下文章
如何在运行时在由 android studio 创建的导航抽屉中设置默认片段