1

我在我的应用程序中使用了 SlidingPaneLayout。
在横向中,我希望 SlidingPaneLayout 的左右窗格完全适合,并且不需要滑动即可查看它们。
我的布局是:

    <android.support.v4.widget.SlidingPaneLayout
        android:id="@+id/sliding_pane_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/header" >

        <ListView
            android:id="@+id/left_drawer"
            android:layout_width="220dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:background="@color/tab_normal_bg"
            android:choiceMode="singleChoice"
            android:divider="@drawable/tab_divider"
            android:dividerHeight="1dp" />

        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="1000dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />

    </android.support.v4.widget.SlidingPaneLayout>    

任何帮助将非常感激。
谢谢!

4

3 回答 3

0

将 content_frame 宽度设置为“match_parent”

<FrameLayout
  android:id="@+id/content_frame"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:layout_weight="1" />
于 2014-02-03T09:55:21.057 回答
0

有两种方法可以实现:

如果您不关心宽度,而只对横向并排显示视图感兴趣:

为横向模式定义不同的布局(在名为 layout-landscape 的目录中)定义相同的子级但在水平 LinearLayout 之下。

如果您有多少 dps 的近似值,您将为不滑动窗格标记断点:

添加android:layout_weight="1"到 FrameLayout,因为根据文档,这将适合两个视图留下的任何空间。换句话说,如果两个视图的宽度之和小于可用的屏幕宽度,则第二个视图会填充右侧剩余的任何空间。

于 2015-12-02T19:00:47.173 回答
-1

content_frame 的宽度应为 600dp。它在平板电脑横向模式下工作。

于 2015-05-04T12:35:02.060 回答