我正在尝试编写一个Android应用程序,其中我需要在运行时更改布局的重要元素。我可以通过编程在屏幕上移动Views来实现它,但这将花费大量的时间和大量的工作。更简单的方法是刷新当前的layout,然后从新的布局文件中重新加载屏幕布局。然而,当我为API10(特别是OS2.3.4)开发时,似乎所有使该方法实用的API方法都来自API11。
更具体地说,我正在开发一个计算器。我想实现一个改变基础的特性,例如在Decimal、Hex和Binary之间进行改变。例如,因为二进制不需要数字2-9,所以我想为了L&F目的以及恢复屏幕空间而重新调整布局,而不是简单地使不使用的按钮变灰。
我在一个类似问题的回复中发现了this tutorial,但那里的信息似乎非常过时,我可以从那里收集到的信息似乎在我的情况下不起作用。
发布于 2012-08-24 23:47:38
如果你想动态改变你的布局,那么LayoutInflater应该是可行的方法,类似于你发布的教程,但如果你阅读了充气器文档,你应该会对如何使用它有更好的认识。
为什么不为每个Base创建单独的活动呢?(如果我理解你想要做的是正确的)
来自原始问题提问者的编辑(因为我似乎不知道如何在这里添加回复):我阅读了LayoutInflater的文档,但我不太明白它是如何工作的。我试着按照那个教程使用它,但它似乎没有work...can你更具体地需要做什么?
https://stackoverflow.com/questions/12112112
复制相似问题