2016-06-16 24 views
0

Ich arbeitete an der Landschaftsgestaltung für meine Tätigkeit. In der Landschaftsaktivität habe ich zufällig das Layout mit dem folgenden XML-Code.DrawerLayout Ende der Schwerkraft. Die Schublade öffnet sich nicht, wenn ich als Kind wische.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 
    <FrameLayout 
     android:layout_width="200dp" 
     android:background="@android:color/holo_blue_bright" 
     android:layout_height="match_parent"/> 
    <android.support.v4.widget.DrawerLayout 
     android:layout_width="200dp" 
     android:layout_height="match_parent"> 
     <FrameLayout 
      android:layout_width="match_parent" 
      android:background="@android:color/darker_gray" 
      android:layout_height="match_parent"/> 
     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_gravity="end" 
      android:background="@android:color/holo_red_light" 
      android:layout_height="match_parent"/> 
    </android.support.v4.widget.DrawerLayout> 
</LinearLayout> 

Das Problem, das hier entsteht, ist, dass sich die Schublade nicht durch Kantenwischen öffnet. BTW mit LTR-Layout, so ist das Ende richtig. Durch den Java-Aufruf zum Öffnen der Schublade öffnet sich die Schublade, und Berührungsereignisse werden ebenfalls behandelt. Auch alle Schubladen sind freigeschaltet. Die Schublade wird jedoch nicht durch Streichen vom rechten Rand aus geöffnet, wenn das Schubladenlayout ein lineares Layout mit horizontaler Ausrichtung ist. Wenn das erste Frame: ayout im linearen Layout eine Breite von null hat, funktioniert das Fach.

Was ist mit dem Schubladenlayout falsch? Wie kann ich das beheben?

Antwort

0

Vom Android Referenz:

DrawerLayout wirkt als ein Top-Level-Behälter für Fensterinhalt

Die DrawerLayout Bedürfnisse das Wurzelelement der Ansicht sein. Es kann nicht in der LinearLayout

verschachtelt werden