2016-07-28 52 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元素的實際腳本定義。 –

相關問題