Android:使用来自内部存储的 XML 布局

标签 android xml layout dynamic internal

Stackoverflow 对我的项目帮助很大。谢谢你。现在这是我的问题:

我为一家公司开发了一款应用。该公司有许多客户将使用该应用程序。该公司希望为每个客户定制应用程序布局。他们想更改元素和按钮图像的背景颜色等。

现在,我想:

  • 从他们的服务器下载自定义的 xml 布局
  • 下载自定义按钮图片等

(这两个当前都是从资源中加载的。)然后:

  • 使用它们来设计应用程序的样式。

所以,下载不会有问题。将数据存储在内部存储器中也不会成为问题。但是。

如何告诉应用程序使用可在内部存储中找到的自定义 xml 布局?到目前为止,我一直在使用它。

setContentView(R.layout.activity_main);

现在,我想设置做同样的事情,但基于在内部存储中找到的 XML。

此外,我也想从内部存储而不是从资源中加载按钮等图像。现在我用这个:

findViewById(R.id.button_x).setBackgroundResource(R.drawable.button02);

所以,简而言之,我的问题是:

有没有办法实现上述代码的功能,但使用内部存储中的文件?

最佳答案

也许您可以从下载的文件中创建一个 XmlPullParser,通过 XmlPullParser 对象对其进行扩充,并将其作为参数传递给 setContentView。 XmlPullParser 的文档是 here .您应该使用的膨胀方法是 here .我从未尝试过,但理论上似乎可行

编辑:

可以找到@RoundSparrowhilltx的项目here

关于Android:使用来自内部存储的 XML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379168/

相关文章:

java - 将 google maps v2 添加到 Fragment **更新正确答案**

java - 使用 Seekbar 将 imageView 旋转一定角度

java - 如何隐藏特定角色的自定义工作流程?

html - 3 Column Layout-尝试在css框架之前掌握纯布局

android - 无法在 MapView 下方设置按钮

CSS:基本布局问题 - 将嵌套元素保持在彼此内部

android - 如何在 Fragment 中创建一个 MapView

android - GCM适用于build.gradle 1.4.0,但不适用于1.3.0

xml - 使用模板设备的 XSLT 递归直通输出

java - Stax问题解析文档,其结束元素和开始元素在同一行