我想创建一个应用程序,我可以随着时间的推移添加布局。例如。该应用程序附带一组已知的布局,但可以下载新的主题包,而无需分发新的apk。我不希望这些存储在layouts目录中 - 只要我有办法加载它们,它们就可以存储在应用程序可以访问的任何地方。
如果我要将它们与LayoutInflator一起使用,看起来布局需要编译成二进制形式。那么有没有办法在分发之前编译它们?我真的不想为这些编写解释器,因为我确信它会慢得多。
答案 0 :(得分:0)
此布局文件通过LayoutInflater在另一个布局中。
假设您想在主布局中添加此布局。因此,通过mainlayout.add(view)在主布局和主布局中进行线性布局,这里的视图是LayoutInflater viw。
示例:
private View view;
view = getLayoutInflater().inflate(R.layout.image_sub_layout,null);
topicLinearLayout.addView(view); // main Layout Linear layout
感谢。