2013-10-30 63 views
2

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

鉴于layout.xml已经下载并在手机上保存的地方,我怎么能现在利用它,并告诉我的应用程序使用新的布局创建活动是什么时候?

我已经发挥一点点与this example,但它并没有真正帮助我那么多。

非常感谢您的帮助。

(是的,我读过有关下载运行时代码/内容开发的指导方针和关注)

+0

你不能使用下载的布局,对不起 – pskink

+0

如果有人有兴趣尝试这样的:有一个开源的应用程序AnDroidDraw具有与开始一个简单的类。参考:https://code.google.com/p/droiddraw/source/browse/trunk/AnDroidDraw/src/org/droiddraw/android/ViewInflater.java - 我可以发布一个稍微改进的解析一些颜色,ImageView占位符。我想看看是否有人想扩大这个。 –

回答

1

即使你可以使用你提供的链接来加载外部代码,你仍然要编译个XML你打算加载。在创建在编译时编译的视图时,Android不会加载xml文件。它也用于生成存储在R类中的访问常量,这也是一个问题。

实现你的任务是有自己的XML格式(或任何其他的,如果你喜欢)并装载在此基础上自定义格式布局的首选方式。当然,这将是更多的工作。

相关问题