我对Android开发非常陌生,所以我可能会问一些非常愚蠢的事情,答案可能就是“没有”#。但无法在任何地方找到合理的答案。
我知道你可以加入一些"摘要"在包含标记include
或merge
的Android版式中,但我真正想要的是,是否有可能以相反的方式执行此操作。
是否可以在MVC风格中定义Android布局?也就是说,定义基本布局然后自定义它的内部部分,有点像你在Java MVC Web应用程序中做的那样?
至少与KitKat所需的兼容性(Jelly Bean会更好)。
编辑 - 请求伪代码
实际上,我无法想象代码在Android中的表现如何。
我尝试以图形方式描述它。
到目前为止,我能够做的包括或合并:
LAYOUT <-- this is the layout specific for my activity
| -----------
|-----| SNIPPET | <-- generic snippets which can be reused
-----------
这意味着我的布局主动包含一个代码段(例如,进度条或典型的进度圈)
我希望能够实现的是相反的方式:
---------------
| ROOT LAYOUT | <-- generic layout defined for ALL activities
---------------
|
|---- CUSTOMIZATION <-- this is defined for each specific activity.
Web开发中的一个典型示例,我以前更习惯的是一次定义以及基本布局文件中的页眉和页脚。然后,每个网页(或JSP(X))将从根布局重新定义页面派生的内容,从而继承(根据OOP风格)在根布局中定义的公共部分。 / p>
希望这更清楚。
答案 0 :(得分:2)
您似乎在寻找f.seek(f.tell() + offset)
代码。请在此处查看有关此主题的文档:Re-using Layouts with <include/>
。您还可以考虑使用<include>
,它不等同于Fragments
,有时可能对您想要实现的内容有些过分。