在android studio中创建新的空白活动时添加了意外的文件

时间:2015-12-04 01:00:09

标签: java android xml android-layout android-studio

我有了新的android工作室,我在创建一个新的空白活动时注意到了一件事。

enter image description here

与活动的java对应的布局是两次,一次是content

enter image description here

这个新布局是常规activity_menu.xml的精确复制品,除了这个称为content_menu.xml。我还注意到activity_menu.xml的布局代码中的这段代码:

    <include layout="@layout/content_menu" />

这种额外布局的重点是什么?我可以删除它吗?我在官方文档中找到this,但我仍然不明白为什么有必要。在第一次更新中没有...

2 个答案:

答案 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并减少内容数量。