【问题标题】:Creating layout dynamically from template从模板动态创建布局
【发布时间】:2010-09-04 16:57:16
【问题描述】:

是否可以在运行时加载布局 XML 并加载到活动中?

在我的应用程序中,我有各种类型的数据,例如人员、公司、城市等;要求是动态加载布局,按标签(属性名,如Person.name、Person.address)查找视图,然后填写数据。例如,如果用户选择了 Company 类型的对象,我们想要加载 company.xml 布局,对其进行扩展,然后将各种属性(公司名称、公司标语、城市、地址、收入)关联到标记视图。我在这里看到的一种可能性是 - 布局中的每个视图都将与 tag 的属性名称相关联,然后将在适当的视图中加载适当的数据。

您推荐的最佳设计应该是什么?

【问题讨论】:

    标签: android xml layout android-inflate


    【解决方案1】:

    是否可以在运行时加载布局 XML 并加载到活动中?

    不使用标准的 Android 布局 XML 文件。这些必须预编译到您的 APK 中。 API 不支持从除布局资源之外的任何内容扩展布局。

    您可以创建自己的 Android 布局 XML 文件解释器,或滚动其他类似的东西。

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2013-07-09
      相关资源
      最近更新 更多