android - 为 Android 应用程序下载 layout.xml 并使用

标签 android xml layout dynamic runtime

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

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

我已经玩了一点 this example ,但它并没有真正帮助我。

非常感谢您的帮助。

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

最佳答案

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

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

关于android - 为 Android 应用程序下载 layout.xml 并使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681384/

相关文章:

android - 如何在 Delphi XE6 中为 Android 应用程序创建调试映射文件?

android - 何时使用后值

c# - 如何使用 XmlSerializer 反序列化具有多个 xmlns 属性的 XML

php - 使用 PHP 更新 XML 节点

使用 firefox 浏览器调整 css

android - 无法解决 'com.google.ads.mediation:inmobi:6.2.0.0'的依赖关系

android - ConstraintLayout 中的组阻止设置 ProgressBar 可见性

xml - 删除 XML 元素的 PowerShell 脚本

html - 使用百分比 `width:100%` 考虑元素 `float:left`

html - 调整盒模型布局