【问题标题】:Android master template layout file?Android主模板布局文件?
【发布时间】: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

所有布局共享相同 headerfooter 视图
所以我创建 header.xmlfooter.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


【解决方案1】:

使用 FrameLayout 并根据需要动态扩展它。

查看这个: https://developer.android.com/reference/android/widget/FrameLayout

【讨论】:

  • 似乎是通过动态扩展布局而不是仅使用xml的解决方案,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
相关资源
最近更新 更多