方案如下。我的应用程序基本上是家庭自动化的远程。它控制外部设备,如加热器,空调,windows aso。由于每个设备都有一组不同的可能操作,并且有各种输入和输出参数,因此我想为每个设备使用自定义布局。现在的想法是,设备制造商只提供layout.xml和自定义按钮样式(如.png或其他)等。这样做的主要原因是,而不是简单地提供开箱即用的每个界面布局,是会有成千上万的人。因此接口将是可下载的内容。
鉴于layout.xml已经下载并保存在手机的某个地方,我现在如何使用它并告诉我的应用在创建活动时使用新的布局?
我已经和this example玩过了一点点,但它对我帮助不大。
非常感谢您的帮助。
(是的,我确实阅读了有关在运行时下载代码/内容的开发人员指南和问题)
答案 0 :(得分:1)
即使您能够使用您提供的链接加载外部代码,您仍然需要编译您计划加载的XML。 Android在创建在构建时编译的视图时不会加载xml文件。它还用于生成存储在R
类上的访问常量,这也是一个问题。
实现任务的首选方法是拥有自己的XML格式(或任何其他格式)并根据此自定义格式加载布局。当然,这将是更多的工作。