0

我正在使用 android SlidePaneLayout,我在其中有两个 Linearlayouts ,leftpanerightpane,其中右窗格在关闭状态下滑过左窗格。我需要减小右窗格的宽度250dp

无论我指定什么宽度,右窗格都会在关闭状态下覆盖整个窗口。我想减小右窗格的宽度以便在关闭状态下可以在背景上看到一点左窗格。

这是我的 SlidingPaneLayout xml。

<android.support.v4.widget.SlidingPaneLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
     android:id="@+id/sp" > 

     <!-- Left side pane. (Master) --> 
     <LinearLayout android:id="@+id/leftpane" 
         android:layout_width="250dp" 
         android:layout_height="match_parent" 
         android:layout_gravity="left"
         android:background="#DFDEFF"
         android:orientation="horizontal" >
         </LinearLayout> 

         <!-- Right side page. (Slave) --> 
         <LinearLayout android:id="@+id/rightpane" 
             android:layout_width="250dp" 
             android:layout_height="match_parent"
             android:layout_gravity="right" 
             android:background="#CFDEFF"
             android:layout_weight="1" 
             android:orientation="horizontal">
         </LinearLayout> 

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

我已经尝试了网上所有可用的教程,但它不起作用。

请帮我。

4

1 回答 1

0

我对这个主题也有一段时间感到困惑......帮助我的是在RIGHT窗格中添加一个 marginLeft 。所以你得到了这样的事情:

<!-- Right side page. (Slave) --> 
     <LinearLayout android:id="@+id/rightpane" 
         android:layout_width="250dp" 
         android:layout_height="match_parent"
         android:layout_gravity="right" 
         android:background="#CFDEFF"
         android:layout_weight="1" 
         android:orientation="horizontal"
         android:layout_marginLeft="200dp">
     </LinearLayout> 

在左侧添加 200dp 边框。(这使得左窗格在关闭时可见 200dp)

于 2014-08-18T12:14:27.047 回答