安卓工作室-新的活动与片段(XML文件解释)



我想在Android Studio中创建一个以MainActivity为父级的新活动。尽管如此,当我创建一个添加了片段的空白活动(例如NewActivity)时,我会得到两个预期的类
NewActivityNewActivityFragment),但当我检查布局资源时,我不明白为什么有3个XML文件是自动生成的,它们的含义是什么?

  • 生成的每个XML文件的确切含义是什么?这3个XML文件如下:activity_new.XMLfragment_new.XMLcontent_new.XML/strong>

例如,如果我想在第二个活动中添加TextView,我应该修改哪个XML文件?

当您在Android Studio中使用向导创建带有Fragment的New活动时,它将生成两个src文件:

  • 新活动.java
  • NewActivityFragment.java

和三个res文件:

  • activity_new.xml
  • content_new.xml
  • fragment_new.xml

详细情况如下:

  1. 活动类NewActivity.java在onCreate()方法中展开布局activity_new.xml,如下所示。

    setContentView(R.layout.activity_new);此布局是CoordinaterLayout,包含Appbarlayout、FAB和主要组件的容器。

  2. activity_new.xml包含另一个使用include标记的布局。

  3. content_new.xml是一个片段xml文件,包含用于定义其布局的属性。注意到content_new.xml有一个属性,如下

    工具:layout="@layout/fragment_new"

  4. fragment_new.xml是在NewActivityFragment onCreateView()方法中膨胀的布局。

    充气机。充气(R.layout.fragment_new,container,false);

fragment_new.xml是布局文件,用于添加要在片段中显示的组件。因此,根据您在片段中添加TextView的要求,您需要将其添加到fragment_new.xml中。

如果检查activity_new.xml,您将看到一个<include>标记调用content_new.xml。

最新更新