当Activity有状态栏时,是否有部分隐藏View(API 16)的原因?
在此活动中,我添加了一个带红色边框的视图。
应显示底部的红色边框。如果我添加了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中,这种情况不会发生。
谢谢:)