Intereting Posts
Ошибка при действии ActionBarSherlock SearchView Панель уведомлений Android открывает последнюю активную активность? Сохранять запись запущенных действий в Android Показывать нет в Android Studio в предварительном просмотре Файл конфигурации Android Studio ORMLite – не удалось найти Raw Directory Платформа Cordova добавляет странную проблему Android Что такое android: weightSum в android и как он работает? Объединение нескольких чертежей Как получить доступ к элементам пользовательского интерфейса в родительской активности из фрагмента Предварительный просмотр камеры выполняется в портретном режиме, но захваченное изображение вращается Какие форматы изображений следует использовать в приложении для Android? По умолчанию протирают некоторые салфетки с помощью jQuery touchwipe Android READ PHONE STATE? Файл макета Android не позволяет создавать такие символы, как &, <,> NullPointerException пытается получить savedInstanceState с помощью Custom Class Array

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

Я новичок в шаблоне дизайна в последней студией 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>