Intereting Posts
Использует ли Android пользовательскую систему окон? Как я могу безопасно управлять транзакциями транзакций в приложении на внешнем сервере? Обращение с PagerTitleStrip, щелчок в compatibiliy Фрагмент-ViewPager Как изменить размер значка элемента меню панели инструментов Android. FCM (Firebase Cloud Messaging), как отправить на все телефоны? В каком файле настроек используется PreferenceFragment для чтения / записи? Как я могу заставить диспетчер загрузки перезаписать существующий файл вместо того, чтобы переименовывать файл в android Политика конфиденциальности камеры Android Проблема с сбоем с ItemizedOverlay SwipeRefreshLayout скрыт за ActionBar с прозрачными барами состояния Кнопка полуширины экрана Есть ли способ добавить вертикальную линию между каждой вкладкой в ​​TabLayout Установка фрагмента Android для входа и выхода из переходов? Запуск службы android с использованием явного или неявного намерения В чем разница между Bitmap и Drawable в Android?

Панель инструментов перекрывается ниже строки состояния

Я хочу иметь панель инструментов appcompat v21 в своей деятельности. Но панель инструментов, которую я реализую, перекрывается ниже строки состояния. Как я могу это исправить?

Перекрывающаяся панель инструментов

Вот макет деятельности xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 

Вид панели инструментов:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> 

Стиль темы:

 <style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style> 

Solutions Collecting From Web of "Панель инструментов перекрывается ниже строки состояния"

Используйте android:fitsSystemWindows="true" в корневом представлении вашего макета (LinearLayout в вашем случае). И android:fitsSystemWindows – это

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

Должно быть логическое значение, либо «true», либо «false».

Это также может быть ссылкой на ресурс (в форме «@ [package:] type: name») или атрибут темы (в форме «? [Package:] [type:] name»), содержащий значение этого типа ,

Это соответствует символу ресурса глобального атрибута fitsSystemWindows.

Просто установите это в файл v21 / styles.xml

  <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@color/colorPrimaryDark</item> 

И быть уверенным

  <item name="android:windowTranslucentStatus">false</item> 

Для меня проблема заключалась в том, что я скопировал что-то из примера и использовал

 <item name="android:windowTranslucentStatus">true</item> 

Просто удалив эту исправленную проблему.

Ни один из ответов не работал для меня, но это то, что, наконец, работало после того, как я установил android:fitSystemWindows в корневом представлении (я установил их в стилях v21):

 <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:windowTranslucentStatus">false</item> 

Убедитесь, что у вас нет следующей строки, поскольку AS ставит ее по умолчанию:

 <item name="android:statusBarColor">@android:color/transparent</item> 

Я удалил все строки, указанные ниже, из /res/values-v21/styles.xml, и теперь он работает нормально.

  <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="windowActionBar">false</item> <item name="android:windowDisablePreview">true</item> <item name="windowNoTitle">true</item> <item name="android:fitsSystemWindows">true</item>