Не удается щелкнуть кнопки за DrawerLayout

Вот мой xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Main" android:background="@android:color/black" > <RelativeLayout android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageButton android:id="@+id/calendar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/about" android:layout_centerHorizontal="true" android:background="@drawable/calendar" /> <ImageButton android:id="@+id/okan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/calendar" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/calendar" android:background="@drawable/okanliyiz"/> <ImageButton android:id="@+id/about" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:layout_marginTop="140dp" android:layout_toLeftOf="@+id/calendar" android:background="@drawable/info" /> </RelativeLayout> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="false" > <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="false" /> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> </android.support.v4.widget.DrawerLayout> </RelativeLayout> 

Я написал программную часть этого, и Drawer работает отлично, просто я не могу щелкнуть по нему ImageButton . Если я поставлю кнопки впереди, я могу щелкнуть их, но хорошо, тогда ящик оставлен позади, и это ужасное зрелище. Какая работа для этого? Как я могу щелкнуть по кнопкам за ящиком и увидеть ящик спереди?

Заранее спасибо.

В соответствии с руководством навигационного ящика DrawerLayout должен быть корнем вашего макета. Он должен содержать только 2 детей – один, который содержит ваше «основное содержимое» – кнопки, текстовые поля и т. Д. И другое должно быть содержимым самого ящика. Что-то вроде этого:

 <RelativeLayout> <RelativeLayout> <Button/> <EditText/> </RelativeLayout> <ListView android:id="@+id/drawer_list" /> </RelativeLayout> 

Кроме того: порядок двух детей важен из-за Z-порядка DrawerLayout (который является ViewGroup). Представление списка должно быть объявлено после основного содержимого, чтобы оно было упорядочено (и отображено) перед ним.

Intereting Posts
Java.lang.IllegalStateException: невозможно создать слой для v Как рисовать путь с растровым изображением? Когда использовать ShapeRenderer, Mesh + SpriteBatch, Box2D и Scene2D в Libgdx? Получить счет загрузки приложений с рынка Android Программно найти дрожащие ИЛИ вне фокуса Изображения Невозможно получить доступ к настройкам, созданным функцией PreferenceActivity Показать GIF-файл с помощью Glide (библиотека загрузки изображений и кеширования) Ошибка: нет такого свойства: GROUP для класса: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer Плагин Android Lint – установка пользовательских предупреждений / ошибок, которые необходимо проверить Ошибка при подключении к adb при запуске приложения для Android Как использовать библиотеку Assimp в Android NDK Google Maps V2 показывает пустой экран на Android 2.2 Создать ярлык для конкретной активности на главном экране Почему onLayout и onSizeChanged дважды вызываются при изменении ориентации? Программно обрезать захват экрана Android?