布局高度 AppCompat 非全屏

Layout Height AppCompat Not Full Screen

AppCompat 有什么问题? 我的应用程序不使用 AppCompat,XML 布局没有问题 但是在我使用 AppCompat 之后,为什么 XML 布局在屏幕上不完整?

我尝试创建一个新的 XML 布局,但结果是一样的。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Hello World!"/>

</LinearLayout>

像这样使用AppCompact可以实现全屏模式

将其添加到您的样式文件中

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" 
  parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

然后在您的清单文件中将此添加到您的 Activity 标签

android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 

将此主题添加到您的 activity

style.xml

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

并将此样式定义为 AndroidManifest 中的 activity :

<activity
android:name=".YourActivity"
android:theme="@style/AppTheme"/>

默认情况下,使用此选项将移除 toolbar 的额外 space。