2016-07-28 114 views
-1

我在遇到这个之前升级了我的android studio。Content.xml和Fragment.xml的用途是什么

我需要空白活动与片段。 我正在用片段创建“DetailActivity”的新活动。它创建两个 源文件

1)DetailActivity.java 
2)DetailActivityFragment.java 

还有一些即在3个其他源文件。

1)Activity_Detail.xml 
2)Fragment_Detail.xml 
3)Content_Detail.xml 

我明白了两个源文件的意义,但并没有真正理解这三个源文件的意义。

我的问题是: 有在Activity_Detail.xml一个标签,即:

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

这意味着我们可以继续前进,在添加我们的UI元素Content_Detail.xml(我的理解)

那么,为什么我们有Fragment_Detail.xml

是什么Fragment_Detail.xml的目的。 如果UI元素应该在Fragment_Detail.xml去又是什么Content_Detail.xml

的目的在哪里的UI元素应该去:Fragment_Detail.xmlContent_Detail.xml

的Android Studio版本2.2

API版本:22

的Android M.

回答

0

那么,为什么我们有Fragment_Detail.xml?

,因为你可能忘了取消选中当你通过向导创建活动此选项:

Use a Fragment

这意味着我们可以继续前进,在Content_Detail添加我们的UI元素。 xml(我的理解)

是的,这是正确的。但是,您也可以将UI元素添加到activity_detailthis question解释哪些元素用于哪些元素。

+0

我故意这样做,.....我想要片段的空白活动。 –

+0

然后你在问什么?为什么使用碎片? – Vucko

+0

我是新来的android ...我问... fragmentxml和content.xml的目的是什么,我把这两个文件与activity.xml一起。我应该在哪里添加ui元素。 –

0

如果您生成一个带有片段的新项目,那么它会生成这三个文件以分离出您正在创建的DetailActivity的不同组件。

第一个是activity_main。XML,它具有所有与AppBar布局,潜在的浮动操作按钮的信息,如果你看一下代码将有以下行:

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

这行代码嵌入content_main.xml文件在您的activity_main.xml文件中。该content_main.xml是片段的只是定义:

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/fragment" 
android:name="csci567.examples.myapplication.MainActivityFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:layout="@layout/fragment_main" /> 

如果你会发现最后一行定义了片段的布局,成为您fragment_main.xml文件。这确实发生了碎片定义和活动定义的位置。它还将内容从活动正文的其余部分分离为content_main.xml文件。

希望有所帮助。

+0

也通常更多如果您查看xml文件的“文本”与“设计”视图,这将有助于您查看UI元素的实际脚本定义。 –