如何在运行时在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 - 录制视频时在前后摄像头之间切换

如何在单击按钮时在android中从3G切换到2G

如何在运行时在android中使部分文本加粗?

如何在运行时在由 android studio 创建的导航抽屉中设置默认片段

在 Android Studio 中切换设计和文本的快捷方式

如何在禁用布局时在引导程序中设置的 Zend 控制器中回显头部链接