我有了新的android工作室,我在创建一个新的空白活动时注意到了一件事。
与活动的java对应的布局是两次,一次是content
:
这个新布局是常规activity_menu.xml
的精确复制品,除了这个称为content_menu.xml
。我还注意到activity_menu.xml
的布局代码中的这段代码:
<include layout="@layout/content_menu" />
这种额外布局的重点是什么?我可以删除它吗?我在官方文档中找到this,但我仍然不明白为什么有必要。在第一次更新中没有...
答案 0 :(得分:1)
此处content_menu
只是xml
布局内容的名称。不要为此感到困惑。正如您在菜单活动中看到的那样,您将看到setContentView(R.layout.activity_menu)
此处活动被告知其布局是activity_menu.xml
内的内容,但在此(activity_menu.xml
)文件中,您会看到包含标记。 include标记表示名为xml
的另一个content_menu.xml
文件中的内容必须包含在使用include标记的位置的当前布局中。因此,如果想要更改内部内容,您可以将所有内容保留在activity_menu.xml
中,并在content_menu.xml
中进行更改,并且它们在您的设计中都可见。
如果您不想要content_menu.xml
文件,则可以将此文件中的所有内容复制到activity_menu.xml
以代替<include > tag
并删除content_menu.xml
文件
答案 1 :(得分:0)
比如说,你想在其他地方重用content_menu.xml
内容,在这种情况下,在其他活动中,你将在xml文件中执行相同的include语句。关键是你重复使用相同的xml并减少内容数量。