Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在有缺口的情况下实现全屏?_Java_Android_Android Layout - Fatal编程技术网

Java 如何在有缺口的情况下实现全屏?

Java 如何在有缺口的情况下实现全屏?,java,android,android-layout,Java,Android,Android Layout,我希望一个活动是全屏的,尽管有缺口,以便在其侧面的屏幕是有用的。请问有人知道怎么做吗 我想这一定是一个不同的主题或类似的东西。 Android Pie API提供了一个解决方案。 请按照以下步骤操作:- 1) 在res目录中创建一个新的values-v28文件夹,并将default styles.xml文件复制到其中。 创建新主题或编辑现有主题 <style name="ActivityTheme"> <item name="android:windowLayo

我希望一个活动是全屏的,尽管有缺口,以便在其侧面的屏幕是有用的。请问有人知道怎么做吗

我想这一定是一个不同的主题或类似的东西。

Android Pie API提供了一个解决方案。 请按照以下步骤操作:-

1) 在res目录中创建一个新的values-v28文件夹,并将default styles.xml文件复制到其中。 创建新主题或编辑现有主题

    <style name="ActivityTheme">
    <item name="android:windowLayoutInDisplayCutoutMode">
    shortEdges
    </item>
    </style>

短边

android有3个可能的值:WindowLayoutDisplayCutoutMode ie-default、ShortEdge和never。尝试了解它们之间的区别。

尝试将其添加到您的活动中

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

这通过删除导航栏和状态栏使活动全屏显示

参考此链接我已经读过了,但我不知道该怎么做。你能告诉我吗?谢谢,但是因为出现了问题,它不能工作。看我在上面的帖子上留下的图片。你创建了values-v28吗。尝试使缓存无效并重新启动,因为我从未遇到过这样的错误,而且大多数情况下这种错误都是假的。