Android是否支持布局继承(类似于Django模板)?

Bra*_*rke 15 django android

我可能误解了如何<include><merge>工作,但根据的简单例子<合并>和<包括>使用Android中的XML的布局,<include>意味着"采取该文件,并粘贴到这里的内容".

假设您希望有3个活动都具有相同的标题,但具有不同的内容.您仍然需要为每个活动提供3个XML布局文件.每个布局之间的唯一区别是它们在<include>标签中定义了不同的布局.如果我想添加页脚,我必须更改每个布局.

我正在寻找一种实现逆的方法,因此子布局会覆盖父级的特定块(类似于Django模板).这样,如果我想添加该页脚,我只会更改父级,子级将继续覆盖内容.

Com*_*are 11

假设您希望有3个活动都具有相同的标题,但具有不同的内容.您仍然需要为每个活动提供3个XML布局文件.每个布局之间的唯一区别是它们在标签中定义了不同的布局.

如果您希望有三个活动都具有相同的标题,则每个活动将有一个布局文件.该文件将具有该活动独有的小部件,以及<include>公共标头的元素.

这样,如果我想添加该页脚,我只会更改父级,子级将继续覆盖内容.

Android目前不支持此功能.正如janoliver指出的那样,您可以为此推出自己的解决方案.