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/