Как уменьшить ширину обложки в SlidePaneLayout Android в закрытом состоянии

Я использую андроид SlidePaneLayout, и у меня есть два линейных макета внутри него, leftpane и rightpane , где правая панель скользит по левой панели в закрытое состояние. Мне нужно уменьшить ширину правой панели до 250 dp.

Независимо от того, какую ширину я укажу, правая панель покрывает все окно в закрытом состоянии. Я хочу уменьшить ширину правой панели, чтобы немного видеть левую панель на фоне в закрытом состоянии.

Это мой XML-файл SlidingPaneLayout.

<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>

Я пробовал все доступные учебники в сети, и они не работают.

Пожалуйста, помогите мне.


person Shamnad P S    schedule 22.05.2014    source источник
comment
Проверьте эту библиотеку github.com/StevenRudenko/ActionsContentView.   -  person Onur    schedule 22.05.2014
comment
Спасибо @Onur, я попробую и дам вам знать   -  person Shamnad P S    schedule 22.05.2014


Ответы (1)


Некоторое время я тоже запутался в этой теме... Мне помогло добавление поля marginLeft на панель RIGHT. Итак, у вас получилось что-то вроде этого:

<!-- 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 левой панели видимой, когда она закрыта)

person Spirit009    schedule 18.08.2014