2014-02-20 40 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

请编辑您的问题。 –