java - Android主模板布局文件?

标签 java android xml templates layout

我在 layout 文件夹中有超过 5 个 Activity xml 文件
- login_activity.xml
- user_profile_activity.xml
- product_activity.xml
- buy_activity.xml
- sell_activity.xml

所有布局共享相同页眉页脚 View
因此,我创建 header.xmlfooter.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/

相关文章:

java - 我应该如何记录不是由某个方法/构造函数抛出但可能由另一个调用的方法/构造函数抛出的异常?

java - 为什么Class.forName ("Test").getClassLoader()?

java - 极其精确的重复/连续代码执行

c# - 从 URL 打开 XmlDocument

java - JPanel 无法使用 GridBagLayout 正确显示

Android: animateLayoutChanges ="true",如果不需要淡出效果怎么办?

android - setOneShotPreviewCallback 没有回调我的方法

android - DrawableTop 不显示可绘制对象

java - 如何在 Horizo​​ntalview 中将 imageview 显示为 slider ,它将显示为列表但仅关注一个项目

xml - 如何使用xpath从xml文件中提取信息