Android我可以编程方式编写布局xml文件并使用setContentView(R.layout.test_1)函数加载它吗?

时间:2012-03-15 12:22:26

标签: android xml layout storage

我想以编程方式将xml布局文件写入SD卡或其他存储,当应用程序加载时,它将使用setContentView函数或任何其他方式将文件加载为布局。有可能吗?

3 个答案:

答案 0 :(得分:4)

不,这是不可能的,因为布局文件实际上是编译的XML文件,意味着您无法在运行时更改,添加或删除它们。希望这会有所帮助。

答案 1 :(得分:2)

解决方案是执行自定义XML解码器,从文件中读取XML,然后以编程方式创建所需的视图,然后使用setContentView(View)。如果在XML中使用许多参数,则解码器并不简单。

答案 2 :(得分:0)

您可以尝试使用LayoutInflater的方法inflate(XmlPullParser解析器....)。 但是资源将从上下文的资源加载。