gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:46:53 26 4
gpt4 key购买 nike

我可能误解了 <include><merge>工作,但根据 Simple example of <merge> and <include> usage in Android XML-layouts , <include>意思是“获取该文件并将其内容粘贴到此处”。

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

我正在寻找一种实现逆向的方法,因此子布局将覆盖父布局的特定 block ( similar to Django templates )。这样,如果我想添加该页脚,我只需更改父级,而子级将继续仅覆盖内容。

最佳答案

Let's say you want to have 3 activities that all have the same header, but have different content. You'll still need to have 3 XML layout files for each activity. The only difference between each of the layout's will be that they define a different layout in the tag.

如果您希望三个 Activity 都具有相同的标题,则每个 Activity 将有一个布局文件。该文件将包含该 Activity 独有的小部件,以及一个 <include>公共(public) header 的元素。

That way, if I wanted to add that footer, I would just change the parent and the children would continue to override just the content.

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

关于android - Android 是否支持布局继承(类似于 Django 模板)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com