【问题标题】:Dynamically reload layout at runtime in Android API 10在 Android API 10 中在运行时动态重新加载布局
【发布时间】:2012-08-24 15:12:31
【问题描述】:

我正在尝试编写一个需要在运行时更改布局的重要元素的 Android 应用程序。我可以通过在屏幕上以编程方式移动Views 来实现它,但这会花费大量时间和大量工作。更简单的方法是刷新当前的layout 并从新的布局文件重新加载屏幕布局。但是,使该方法实用的所有 API 方法似乎都来自 API 11,而我正在为 API 10(特别是 OS 2.3.4)进行开发。

更具体地说,我正在开发一个计算器。我想实现一个基础更改功能,例如在DecimalHexBinary 之间进行更改。例如,因为 Binary 不需要数字 2-9,所以我想为 L&F 目的以及恢复屏幕空间来重新构建布局,而不是简单地使未使用的按钮变灰。

我在对类似问题的回复中找到了this tutorial,但那里的信息似乎已经过时了,而且我可以从中收集到的信息在我的情况下似乎不起作用。

【问题讨论】:

  • 哇,支持图书馆的东西看起来很可爱!看起来它会解决问题;我很确定我可以使用 Fragments 轻松做到这一点,但我认为我不能使用 API 11 之前的 Fragments。我会尝试一下并回复你。
  • 试过了。无法让片段工作。会问另一个问题。
  • 弄清楚了如何使用 Fragments,并且成功了!谢谢zapl!

标签: android android-layout reload


【解决方案1】:

如果您希望动态更改布局,那么 LayoutInflater 应该是可行的方法,类似于您发布的教程,但是如果您阅读了 Inflater 文档,您应该会更好地了解如何使用它。

为什么不为每个基地创建单独的活动? (如果我理解您要正确执行的操作)

从原始问题提问者编辑(因为我似乎无法弄清楚如何在此处添加回复):我阅读了 LayoutInflater 的文档,但我不太明白它是如何工作的。我尝试按照该教程使用它,但它似乎不起作用...您能更具体地说明需要做什么吗?

【讨论】:

  • 没关系;启用了 NoScript,所以我无法正确响应;无论如何,我在那里为你做出了回应。
猜你喜欢
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多