我想以编程方式将xml布局文件写入SD卡或其他存储,当应用程序加载时,它将使用setContentView函数或任何其他方式将文件加载为布局。有可能吗?
答案 0 :(得分:4)
不,这是不可能的,因为布局文件实际上是编译的XML文件,意味着您无法在运行时更改,添加或删除它们。希望这会有所帮助。
答案 1 :(得分:2)
解决方案是执行自定义XML解码器,从文件中读取XML,然后以编程方式创建所需的视图,然后使用setContentView(View)。如果在XML中使用许多参数,则解码器并不简单。
答案 2 :(得分:0)
您可以尝试使用LayoutInflater的方法inflate(XmlPullParser解析器....)。 但是资源将从上下文的资源加载。