Android布局 - 分层定义

时间:2015-08-02 09:10:13

标签: android android-layout

我对Android开发非常陌生,所以我可能会问一些非常愚蠢的事情,答案可能就是“没有”#。但无法在任何地方找到合理的答案。

我知道你可以加入一些"摘要"在包含标记includemerge的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>

希望这更清楚。

1 个答案:

答案 0 :(得分:2)

您似乎在寻找f.seek(f.tell() + offset)代码。请在此处查看有关此主题的文档:Re-using Layouts with <include/>。您还可以考虑使用<include>,它不等同于Fragments,有时可能对您想要实现的内容有些过分。