Почему высота панели инструментов андроида сокращена?

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

Первая активность

Введите описание изображения здесь

first_activity.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <!-- Framelayout to display Fragments --> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- Listview to display slider menu --> <ListView android:id="@+id/main_nav_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="#888" android:dividerHeight="1dp" android:background="#fff"/> <!--android:listSelector="@drawable/list_selector"--> </android.support.v4.widget.DrawerLayout> </LinearLayout> 

Вот мой макет панели приложений.

app_bar_main.xml

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".Activities.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"/> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 

Измените свою панель инструментов XML следующим образом:

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"/> 

Обратите внимание, что minHeight запрещает меньшие размеры, а высота wrap_content теперь позволяет больше панелей инструментов.

Попробуй это…

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" app:popupTheme="@style/AppTheme.PopupOverlay" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" /> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <!-- Framelayout to display Fragments --> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- Listview to display slider menu --> <ListView android:id="@+id/main_nav_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#fff" android:choiceMode="singleChoice" android:divider="#888" android:dividerHeight="1dp" /> <!--android:listSelector="@drawable/list_selector"--> </android.support.v4.widget.DrawerLayout> </LinearLayout> 

Измените свой макет app_bar_main, как показано ниже:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.bits.ketan.geocoding.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </LinearLayout> 

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

У меня была аналогичная проблема, кстати, она работает на реальных устройствах.

И, попробуйте использовать

 <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

Внутри вашего DrawerLayout с помощью этой Toolbar внутри AppBarLayout

Проверьте следующие ссылки:

http://developer.android.com/training/implementing-navigation/nav-drawer.html#DrawerLayout

Чтобы добавить ящик навигации, объявите свой пользовательский интерфейс с объектом DrawerLayout в качестве корневого представления вашего макета . Внутри DrawerLayout добавьте одно представление, содержащее основное содержимое экрана (ваш основной макет, когда ящик скрыт), и другое представление, которое содержит содержимое навигационного ящика.

И вместо этого ListView используйте NavigationView .

Хороший пример:

http://developer.android.com/intl/es/reference/android/support/design/widget/NavigationView.html

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <!-- Your contents --> <android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:menu="@menu/my_navigation_items" /> </android.support.v4.widget.DrawerLayout> 
Intereting Posts
Неверный текст Да / Нет с помощью Android-ресурса String Выбор 2D-игрового движка для простой приключенческой игры в стиле Зельда Исключения при использовании MvxAdapter Error "java.lang.StackOverflowError:" при попытке сохранить объект в базе данных Firebase Каков самый быстрый способ загрузить 10000 строк из базы данных SQLite? Установка приложения apk большого размера на телефон Android NullPointerException в android.support.v7.app.ActionBarImplICS.getThemedContext Android Как запретить ActivityUnitTestCase вызывать Application.onCreate? Ожидание ожидаемого намерения не будет работать после того, как приложение будет приостановлено или убито LargeHeap = истинный манифест не работает? База облаков для Android-приложений Как использовать учетную запись Samsung OAuth на устройстве Android? Добавление разделителя даты для SimpleCursorAdapter в Android Android OpenCV Найти крупнейшую площадь или прямоугольник Android – Исходный код для phonegap cordova.jar