在关闭状态下缩小SlidePaneLayout Android中覆盖布局的宽度

时间:2014-05-24 04:34:46

标签: android slide navigation-drawer android-layout-weight

当SlidePaneLayout关闭时,它会覆盖整个窗口, 我需要在slidePaneLayout处于关闭状态时看到背景。

即,覆盖布局应覆盖80%,其余20%的背景应可见。

就像你在导航抽屉中看到的那样,

我已经尝试了所有教程和库,是否有任何简单的解决方案,比如设置layout_weight或layout_width?。

我尝试了但它没有用。

有人可以帮忙。

<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:background="@android:color/transparent"
    android:windowBackground="@android:color/black"
     android:id="@+id/sp" > 

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

         <!-- Right side page. (Slave) --> 
         <LinearLayout android:id="@+id/rightpane" 
             android:layout_width="0px" 
             android:layout_height="match_parent"
             android:layout_weight="1"          
             android:background="#FFFFFF"
             android:orientation="horizontal">
         </LinearLayout> 

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

1 个答案:

答案 0 :(得分:0)

您应该将背景layout_width设置为合适的数字。 覆盖的layout_width 不应该为'0dp'!只要是任何数字,就像“match_parent”一样。

内容面板始终设置为“match_parent无论您设置的是什么。”

左侧面板和右侧面板(内容面板)不在同一平面上。