答案 0 :(得分:2)
最好将整个内容转换为4个片段。
片段1:搜索栏
片段2:两个按钮
片段3:底部列表
片段4:地图
因此,在这种情况下,您可以听取单击每个按钮并将具有片段3的相应容器替换为片段4.如果您的设计需要隐藏片段1,则在这种情况下也可以完成。
答案 1 :(得分:0)
您需要一个父布局,顶部有两个按钮。 MapView和列表视图。然后通过java代码点击按钮显示所需的片段
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="MapView" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="ListView" />
<fragment
android:name="com.example.app.myFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout="@layout/my_fragment"
/>
</LinearLayout>
答案 2 :(得分:0)
我建议使用PagerTitleStrip
布局。只需用片段事务替换标题条下面的内容即可。如果您需要更多信息(如何设置),请随时询问。
一个很好的起点是docs,guidelines,也许是tutorial。
顺便说一下:我的一个应用程序做了类似的工作,看看:Libre Drive