显示状态栏时,Android API 16不适合窗口

时间:2016-11-30 03:50:57

标签: android

当Activity有状态栏时,是否有部分隐藏View(API 16)的原因?

在此活动中,我添加了一个带红色边框的视图。

enter image description here

应显示底部的红色边框。如果我添加了24dp的底部边距(状态栏的高度),则会显示底部边框。这表示未正确设置视图高度。

代码是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:id="@+id/rootView"
    >
    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/red_border"
        />
</LinearLayout>

活动主题是

<?xml version="1.0" encoding="utf-8"?>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="colorControlHighlight">#0D53CE</item>
    <item name="android:windowTranslucentStatus" tools:targetApi="19" >true</item>
    <item name="android:fitsSystemWindows">true</item>
    <item name="android:windowBackground">@color/windowBackground</item>
    <item name="android:popupMenuStyle">@style/MyPopupMenuStyle</item>
</style>

我设置时可以使用:

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

但是状态栏不存在。

这个错误只发生在我尝试的Android 16中,在Android&gt; = 21中,这种情况不会发生。

谢谢:)

0 个答案:

没有答案