IT源码网

android之工具栏重叠在状态栏下方

EasonJim 2024年12月31日 程序员 38 0

我想在我的 Activity 中使用 appcompat v21 工具栏。但我正在实现的工具栏重叠在状态栏下方。我该如何修复它?

这是 Activity 布局 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> 

工具栏 View :

<?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> 

请您参考如下方法:

在布局的 Root View 中使用 android:fitsSystemWindows="true" (在您的情况下为 LinearLayout)。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!