【发布时间】:2019-01-05 07:07:19
【问题描述】:
我在layout 文件夹中有超过 5 个活动xml files
- login_activity.xml
- user_profile_activity.xml
- product_activity.xml
- buy_activity.xml
- sell_activity.xml
所有布局共享相同 header 和 footer 视图
所以我创建 header.xml 和 footer.xml 然后将它们包含在每个布局 xml 文件中
我的问题
现在我需要通过在中间添加新视图来更新所有活动的布局
目前的解决方案是循环创建middle.xml 然后将它们包含在每个中!
如您所见,在多个文件中添加了简单的更改!
任何其他解决方案,例如 Master Template concept
通过使用它,我们可以制作一个共享的主模板,每个布局都继承这个主模板,然后只定义它的布局?
所以最终的图片会是这样的
子视图
- header.xml
- footer.xml
- middle.xml
模板将包含 header/footer/middle + 包含 主空 div
- master_template.xml
Layouts 将继承 master_template.xml + 将 impl 添加到 main empty div
- login_activity.xml
- user_profile_activity.xml
- product_activity.xml
- buy_activity.xml
- sell_activity.xml
【问题讨论】:
-
您可以在主文件中声明框架布局并动态扩展片段
标签: java android xml templates layout