2015-10-13 89 views
0

在開發Android應用程序並創建一些基本應用程序之後,我開始將活動拆分爲可重用的片段。然而,我仍然有點困惑的一件事是主活動(包含片段)的佈局如何受到爲片段活動定義的佈局的影響,反之亦然。片段活動佈局如何受到主活動佈局的影響?

儘管我相信佈局會根據每個片段的高度和寬度的定義,活動中片段的數量等來影響彼此。但是,我不確定是否有其他規則我不知道,而我想要知道爲碎片指定的佈局是否直接影響主要活動佈局的顯示方式。

例如,主要活動有一個RelativeLayout並且包含兩個片段,它們在自己單獨的佈局xml文件中定義了LinearLayout。 LinearLayout是否會影響RelativeLayout通常顯示的方式,反之亦然?

回答

1

片段在某些方面基本上類似於其他視圖,如RelativeLayout或LinearLayout。例如,它們也可以具有寬度和高度;碎片可以根據其子女的大小進行擴展。休息在你身上,你如何設計佈局(片段)。 Fragment也類似於Activity,它有自己的xml佈局和相應的java類。首先,我們以兩種方式使用片段:i)一次或多次片段一次捕獲活動的單獨部分(空間)。

ii)以編程方式被許多其他片段替換(添加,移除,替換)的活動中的特定片段

0

您可以在活動的佈局文件中靜態使用片段,並通過將它們添加到您也在活動的佈局文件中定義的容器中進行動態添加。

片段視圖將被誇大並顯示在其容器中。這完全取決於你如何定義你的容器。如果使它與父級的寬度匹配,則片段的佈局可以具有與容器的父級相同的寬度。這就像是將意見放入該容器中。