2

场景如下。我的应用程序基本上是用于家庭自动化的遥控器。它控制外部设备,如加热器、空调、窗户等。由于每个设备都有一组不同的可能操作,其中包含各种输入和输出参数,我想为每个设备使用自定义布局。现在的想法是,设备制造商将只提供 layout.xml 和可能的自定义按钮样式(如 .png 或其他)等。这样做的主要原因,而不是简单地提供开箱即用的每个界面布局,是会有成千上万的人。因此,界面将是可下载的内容。

鉴于 layout.xml 已经下载并保存在手机的某个位置,我现在如何使用它并告诉我的应用程序在创建 Activity 时使用该新布局?

我已经用这个例子玩了一点,但它并没有真正帮助我。

非常感激你的帮助。

(是的,我确实阅读了开发人员指南和关于在运行时下载代码/内容的担忧)

4

1 回答 1

1

即使您能够使用您提供的链接加载外部代码,您仍然必须编译您计划加载的 XML。Android 在创建视图时不会加载 xml 文件,它会在构建时编译。它还用于生成存储在R类中的访问常量,这也是一个问题。

完成任务的首选方法是拥有自己的 XML 格式(或任何其他,如果您喜欢)并基于此自定义格式加载布局。当然,这将是更多的工作。

于 2013-10-30T12:02:44.753 回答