您好我希望有人可以通过阅读本网站(第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只允许一次出现一个片段?
答案 0 :(得分:1)
FrameLayout旨在阻挡屏幕上的某个区域以显示单个项目。通常,FrameLayout应该用于保存单个子视图...但是,您可以将多个子项添加到FrameLayout,并通过为每个子项分配重力来控制它们在FrameLayout中的位置。
您可以使用android:visibility
代码并根据需要在visible/invisible
之间切换。无论任何布局如何,这都可以。