2014-02-20 42 views
0

只是一部分從Android的例子我能看到怎麼辦 動作條的標籤,以及如何使用標籤進行切換片段,但本例中的片段佈局覆蓋了整個屏幕。 我想提出一些控制屏幕, 這應該成爲其中的一部分,並通過活動本身控制的底部。動作條標籤片段佈局覆蓋屏幕

所以我要保持屏幕相同的底部,而在選項卡上單擊和片段之間切換。

謝謝

+1

告訴我們你先做了什麼 – alecnash

回答

0

正如蘇尼爾說,你必須創建在MainActivity底部佈局。所以佈局將如下所示。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <FrameLayout 
    android:id="@+id/fragment_holder" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:weight="9"/> 

    <Button 
    android:id="@+id/bottomButton" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:weight="1" 
    android:text="Common BUtton"/> 
</LinearLayout> 

並在FragmentTransaction中傳遞R.id.fragment_holder,因爲它將作爲碎片的容器。

+0

太好了,我會嘗試 –

+0

當然,讓我知道如何去。如果您覺得Sunny的工作有幫助,您可以通過接受答案或加註來讚賞Sunil的工作。 :) –

+0

它工作時,我用LinearLayout而不是FrameLayout –

1

使用LinearLayouts將屏幕拆分爲兩部分。例如給一個線性佈局的重量的9(佔據90%的屏幕)和1以外的重量(以佔據屏幕的10%) - 然後把片段在用的LinearLayout重量9.這樣你的片段具有他們自己的容器,而且你的底部有另一個容器,你的活動可以用它來做任何它喜歡的事情,並且它將像所有的標籤一樣可見並且可以從所有的片段中訪問。

+0

所以我會在這裏做這個ft.add(android.R.id.content,mFragment,mTag);我會通過什麼,而不是android.R.id.content? –

+0

請編輯您的問題。 –