布局高度AppCompat未全屏

时间:2019-04-10 10:56:28

标签: android android-layout android-appcompat

AppCompat有什么问题? 我的应用程序未使用AppCompat,XML布局没有问题 但是当我使用AppCompat之后,为什么XML Layout不能在屏幕上显示出来?

enter image description here

我尝试创建一个新的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>

enter image description here

2 个答案:

答案 0 :(得分:2)

将此主题添加到您的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
android:name=".YourActivity"
android:theme="@style/AppTheme"/>

使用此方法将默认删除toolbar的多余空间。

答案 1 :(得分:1)

当您使用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"