2012-08-24 94 views
0

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

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

我发现this tutorial在对类似问题的回复中,但那里的信息似乎非常过时,我可以从中收集哪些信息似乎并不适用于我的情况。

+0

http://developer.android.com/training/basics/fragments/support-lib.html – zapl

+0

哇,支持图书馆看到甜!看起来它会解决问题;我很确定我可以用Fragments轻松完成,但是我不认为我可以在API 11之前使用Fragments。我会尝试一下并回复你。 – Ertai87

+0

试过了。无法获得片段的工作。会问另一个问题。 – Ertai87

回答

0

如果您正在寻找动态更改布局,那么LayoutInflater应该是您要走的路,类似于您发布的教程,但是如果您阅读Inflater文档,您应该更好地了解它如何使用。

为什么不为每个基地单独创建活动? (如果我明白你想要做的是正确的)

编辑原始问题提问者(因为我似乎无法弄清楚如何在这里添加回复):我读了LayoutInflater的文档,但我不能很明白它是如何工作的。我尝试使用它按照该教程,但它似乎并没有工作......你可以有一个更具体的什么需要做什么?

+0

没关系;启用了NoScript,因此我无法正确响应;无论如何,我在那里给你回复。 – Ertai87