Quero ter a barra de ferramentas appcompat v21 em minha atividade. Mas a barra de ferramentas que estou implementando está sobreposta abaixo da barra de status. Como posso corrigir isso?
Aqui está o xml do layout da atividade:
<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>
Visualização da barra de ferramentas:
<?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" />
Estilo do tema:
<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
fonte
fonte
Theme
seu aplicativo? publicá-los.CoordinatorLayout
você pode tentar o seguinte: stackoverflow.com/a/47906087/2201814Respostas:
Use
android:fitsSystemWindows="true"
na visualização raiz do seu layout (LinearLayout no seu caso). Eandroid:fitsSystemWindows
é umfonte
<item name="android:fitsSystemWindows">true</item>
Basta definir isso para o arquivo v21 / styles.xml
e tenha certeza
fonte
Para mim, o problema era que copiei algo de um exemplo e usei
apenas remover isso corrigiu o meu problema.
fonte
Nenhuma das respostas funcionou para mim, mas foi o que finalmente funcionou depois de definir
android:fitSystemWindows
a visualização raiz (eu as defino nos estilos v21):Verifique se você não possui a seguinte linha, como a AS coloca por padrão:
fonte
Nenhuma das respostas funcionou para mim, mas foi o que finalmente funcionou depois de definir:
No arquivo de layout da atividade dos pais, não é sugerido em muitos lugares, mas é um trabalho para mim e salva meu dia
fonte
androidx.coordinatorlayout.widget.CoordinatorLayout
tipo.Eu removi todas as linhas mencionadas abaixo de /res/values-v21/styles.xml e agora está funcionando bem.
fonte
De acordo com o Google Docs, não devemos usar o atributo fitsSystemWindows no tema do aplicativo, ele deve ser usado em arquivos de layout. O uso de temas pode causar problemas nas mensagens do sistema.
Marque Problema aqui e exemplo de problema causado aqui
Exemplo de uso da maneira correta e que funciona bem com windowTranslucentStatus também.
fonte
Remova as linhas abaixo do estilo ou estilo (21)
fonte