2012-06-12 70 views
4

可以將碎片「堆疊」在彼此之上嗎?Android中的Z-Layering碎片

只是試圖做到這一點,而沒有真正考慮它,一切都變得有點瘋狂。 我可以(也可能應該)創建一個ViewGroup,如果這是不可能的,但我只是想知道。

回答

10

是的,這是可能的。例如。通過包裝他們FrameLayout像這裏面:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <fragment android:name="com.package.FragmentOne" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 

    <fragment android:name="com.package.FragmentTwo" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 

</FrameLayout> 

的Z-index取決於佈局中的兒童的數量級上。在這個例子中,FragmentTwo高於FragmentOne,因爲它是第二個孩子。

+3

這也可以在'RelativeLayout'中完成 – edthethird

+0

您是否真的嘗試過這種方法並使其工作?我正在製作一個導航片段,並確保它在我的RelativeLayout中處於頂部,但它完全將佈局搞亂了。 –

+0

@FrankSposaro是的,在回答之前在一個小樣本項目中進行了測試。 [這裏](https://dl.dropbox.com/u/17220543/Test.zip)是該項目,看看它是否可以幫助你。 – 2012-06-12 15:23:12