Android studio Multi Fragments在1个活动实现中

时间:2016-07-10 20:29:38

标签: android-studio android-fragments

您好我希望有人可以通过阅读本网站(第4.2节)http://www.vogella.com/tutorials/AndroidFragments/article.html清除一些疑惑 以及我通过Youtube https://www.youtube.com/watch?v=oN2AAhaOBf8

看到的一些代码

我的问题:一个活动和两个片段......但你只想一次看到一个片段。在activity_main xml文件中,而不是

    <fragment
        android:id="@+id/message_fragment"
        android:name="com.example.android.fragments.MessageListViewFragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="top" />

    <fragment
        android:id="@+id/send_fragment"
        android:name="com.example.android.fragments.SendMessageFragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="bottom" />  

我应该用FrameLayout替换每个片段吗?或者我只有一个FrameLayout ......我已经看过两个,不确定哪一个是正确的。谢谢,我只是想了解..从研究我假设FrameLayout只允许一次出现一个片段?

1 个答案:

答案 0 :(得分:1)

  

FrameLayout旨在阻挡屏幕上的某个区域以显示单个项目。通常,FrameLayout应该用于保存单个子视图...但是,您可以将多个子项添加到FrameLayout,并通过为每个子项分配重力来控制它们在FrameLayout中的位置。

您可以使用android:visibility代码并根据需要在visible/invisible之间切换。无论任何布局如何,这都可以。