BottomSheetDialogFragment仅在一个窗格中

时间:2017-03-02 15:23:02

标签: android android-fragments bottom-sheet

我正在尝试在多窗格应用程序中实现BottomSheetDialogFragment。这就是现在的样子:

----------------------------------------
|                        |             |
|                        |             |
|      Fragment          | Fragment    |
|                        |             |
|                        |             |
----------------------------------------
|       BottomSheetDialogFragment      |
----------------------------------------

但我想要达到的目的是:

----------------------------------------
|                        |             |
|                        |             |
|      Fragment          | Fragment    |
|                        |             |
|                        |             |
|------------------------|             |
|                        |             |
|    BottomSheetDialog   |             |
----------------------------------------

我的问题是:有可能通过BottomSheetDialogFragment实现这一目标吗?或者我需要采用不同的方法?如果有可能,你们能指出我如何实现这一目标的方向。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用RelativeLayout来实现您的目标:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/fragment_container_1"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_above="@+id/bottom_dialog"/>

    <FrameLayout
        android:id="@+id/bottom_dialog"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/fragment_container_1"
        android:layout_alignRight="@+id/fragment_container_1"
        android:layout_alignParentBottom="true"/>

    <FrameLayout
        android:id="@+id/fragment_container_2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toRightOf="@+id/fragment_container_1"/>

</RelativeLayout>