从模板动态创建布局

发布于 2024-09-17 09:00:24 字数 316 浏览 3 评论 0原文

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

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

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

Is it possible to load a layout XML at runtime and load into activity?

In my app, I have various types of data like Person, Company, City, etc; The requirement is to dynamically load the layout, find views by tags (property names like Person.name, Person.address) and then fill in data. For example, if user has selected an object of type Company, we want to load a company.xml layout, inflate it and then associate various properties (company name, company slogan, city, address, revenue) to tagged views. One possibility I see here is - each view in the layout will be associated with property-name as tag and then appropriate data will be loaded in appropriate views.

What should be the best design you would recommend?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾铮苏瑾 2024-09-24 09:00:24

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

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

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

Is it possible to load a layout XML at runtime and load into activity?

Not using standard Android layout XML files. Those have to be precompiled into your APK. The API does not support inflating layouts from anything but layout resources.

You could create your own interpreter of Android layout XML files, or roll something else similar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文