Я хочу, чтобы в моей деятельности была панель инструментов 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>
android
xml
android-layout
Emen
источник
источник
Theme
свою аппликацию? опубликовать их.CoordinatorLayout
вы можете попробовать это: stackoverflow.com/a/47906087/2201814Ответы:
Используйте
android:fitsSystemWindows="true"
в корневом представлении вашего макета (LinearLayout в вашем случае). Иandroid:fitsSystemWindows
являетсяисточник
<item name="android:fitsSystemWindows">true</item>
Просто установите это в файл v21 / styles.xml
и будь уверен
источник
Для меня проблема была в том, что я скопировал что-то из примера и использовал
просто удаление это решило мою проблему.
источник
Ни один из ответов не сработал для меня, но это то, что в конце концов сработало после того, как я установил
android:fitSystemWindows
корневое представление (я установил их в стилях v21):Убедитесь, что у вас нет следующей строки, так как AS ставит ее по умолчанию:
источник
Ни один из ответов не сработал для меня, но это то, что в итоге сработало после того, как я поставил:
В файле макета родительской активности это не предлагается во многих местах, но это работает для меня и экономит мой день
источник
androidx.coordinatorlayout.widget.CoordinatorLayout
типом.Я удалил все строки, упомянутые ниже, из /res/values-v21/styles.xml, и теперь он работает нормально.
источник
Согласно Google Docs, мы не должны использовать атрибут fitsSystemWindows в теме приложения, он предназначен для использования в файлах макета. Использование в темах может вызвать проблемы в тостах.
Проверьте проблему здесь и пример проблемы, вызванной здесь
Пример использования правильного способа, который также хорошо работает с windowTranslucentStatus .
источник
Удалить строки ниже из стиля или стиля (21)
источник