我在 layout
文件夹中有超过 5 个 Activity xml 文件
- login_activity.xml
- user_profile_activity.xml
- product_activity.xml
- buy_activity.xml
- sell_activity.xml
所有布局共享相同页眉
和页脚
View
因此,我创建 header.xml
和 footer.xml
,然后将它们包含在每个布局 xml 文件中
我的问题
现在我需要通过在中间添加新 View 来更新所有 Activity 的布局
目前的解决方案是循环创建 middle.xml
然后将它们包含在每个中!
如您所见,在多个文件中添加了简单的更改!
任何其他解决方案,如 Master Template
概念
通过使用它,我们可以创建一个共享的主模板,并且每个布局都继承这个主模板,然后只定义它的布局?
所以最终的图片会是这样的
subview
- header.xml
- footer.xml
- middle.xml
模板将包含页眉
/页脚
/中间
+ 包含主要空div
- master_template.xml
布局将继承master_template.xml
+将impl添加到主空div
- login_activity.xml
- user_profile_activity.xml
- product_activity.xml
- buy_activity.xml
- sell_activity.xml
最佳答案
使用 FrameLayout 并根据需要动态扩展它。
查看这个: https://developer.android.com/reference/android/widget/FrameLayout
关于java - Android主模板布局文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049796/