我想在Android Studio中创建一个以MainActivity
为父级的新活动。尽管如此,当我创建一个添加了片段的空白活动(例如NewActivity
)时,我会得到两个预期的类
(NewActivity
和NewActivityFragment
),但当我检查布局资源时,我不明白为什么有3个XML文件是自动生成的,它们的含义是什么?
- 生成的每个XML文件的确切含义是什么?这3个XML文件如下:activity_new.XML、fragment_new.XML和content_new.XML/strong>
例如,如果我想在第二个活动中添加TextView
,我应该修改哪个XML文件?
当您在Android Studio中使用向导创建带有Fragment的New活动时,它将生成两个src文件:
- 新活动.java
- NewActivityFragment.java
和三个res文件:
- activity_new.xml
- content_new.xml
- fragment_new.xml
详细情况如下:
-
活动类NewActivity.java在onCreate()方法中展开布局activity_new.xml,如下所示。
setContentView(R.layout.activity_new);此布局是CoordinaterLayout,包含Appbarlayout、FAB和主要组件的容器。
-
activity_new.xml包含另一个使用include标记的布局。
-
content_new.xml是一个片段xml文件,包含用于定义其布局的属性。注意到content_new.xml有一个属性,如下
工具:layout="@layout/fragment_new"
-
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。