有没有办法在运行时向Android应用程序添加布局?

时间:2012-10-26 20:51:21

标签: android android-layout

我想创建一个应用程序,我可以随着时间的推移添加布局。例如。该应用程序附带一组已知的布局,但可以下载新的主题包,而无需分发新的apk。我不希望这些存储在layouts目录中 - 只要我有办法加载它们,它们就可以存储在应用程序可以访问的任何地方。

如果我要将它们与LayoutInflator一起使用,看起来布局需要编译成二进制形式。那么有没有办法在分发之前编译它们?我真的不想为这些编写解释器,因为我确信它会慢得多。

1 个答案:

答案 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

感谢。