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?