【问题标题】:how to switch between layout at runtime in android?如何在运行时在android中切换布局?
【发布时间】:2011-11-24 18:03:41
【问题描述】:

我在顶部连续有四个图像,单击每个图标时,我想更改底层背景(图像)和布局上的控件,这样它就可以实现类似标签的结构和行为,我想知道实现这一目标的最佳方法是什么?我想我将有四个布局,每个布局都有一个突出显示的图像,显​​示选择的选项卡和布局上的相应组件,并且会在用户单击图像时更改此布局。

这是实现这一目标的好主意吗?或者我有不同的解决方案?

如果你能给我一些关于必要功能或 API 或布局组件相关代码的想法,那就太好了 欢迎提出建议,谢谢!

【问题讨论】:

    标签: java android components


    【解决方案1】:

    这不是一个好主意。您应该使用 android 的选项卡架构。 Here is a example at developer.android

    【讨论】:

      【解决方案2】:

      您可以通过将视图切换为不可见和可见来更改布局。但是当你想改变 4 个布局时,这不是一个好主意。

      1. 如果有 4 种布局切换,代码维护会变得很困难。

      2. 最好使用选项卡,它可以帮助您保留每个布局的状态。

      3. 自定义 tabWidget 使其看起来像顶部有 4 个按钮,而不是选项卡。

      HTH。

      【讨论】:

      • 每个布局上几乎没有一两个按钮,所以不存在维护问题
      • 也没有什么可以维护状态,所以我需要简单的解决方案
      • 然后您可以通过打开和关闭可见性来切换布局。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      相关资源
      最近更新 更多