问题标签 [android-cutout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如果模拟 Tall cutout,getDisplayCutout() 返回 null
- 在设备上启用开发模式。
- 模拟切口(选择“高切口”选项)。
getWindow().getDecorView().getRootWindowInsets().getDisplayCutout()
返回null
。
但是对于“双切口”,它会返回正确的结果。
设备:搭载 Android 10 的 Pixel 3。
android - 活动未在横向切口下方延伸
在我的活动中,我使用以下代码打开/关闭全屏。全屏是指隐藏/显示状态栏。该问题发生在具有 Cutout(有摄像头的位置)并且状态栏可见且处于横向状态的设备上。当状态栏被隐藏或/和纵向时,它会扩展。
如图所示,左侧的白色区域应被覆盖。
https://i.stack.imgur.com/7va88.png
选定的解决方案将获得 50 分奖励。谢谢!
android - 当设备有切口(缺口)时,有什么方法可以拉伸布局?
我正在使我的项目能够处理缺口/切口,因为用户在横向模式下可以看到大的黑色矩形区域。由于我的应用程序的布局在拉伸后将是安全的,因此我决定使布局适合宽度,包括缺口的宽度。
当我使用短边模式时,应用程序的屏幕本身似乎会拉伸,但布局视图(如RelativeLayout
orConstraintLayout
等)不会跟随窗口的宽度。
我可以确定窗口被拉伸了,因为黑色矩形现在变成了白色矩形,它与我的应用程序的窗口默认背景颜色相同。
我测试了两种拉伸方式
1. 添加android:windowLayoutInDisplayCutoutMode
到style.xml
我不知道targetApi
标签是否会使事情不起作用,但这使应用程序显示白色矩形,但没有使布局视图拉伸
2. 以编程方式设置短边模式
似乎我可以在我的活动类中以编程方式设置短边模式,所以我尝试使用上面的代码,但结果与第一种方式相同。我什至尝试在调用之前setContentView
和调用之后移动这些行setContentView
,但结果仍然相同。
我尝试使用下面的代码将全屏模式设置为,但结果就像这张图片
这是我的屏幕布局 xml 文件(上图)
我可能会误解一些东西,因为这是第一次处理缺口/切口的东西。即使设置了短边模式,我也无法拉伸布局视图是否正常?或者是否有任何特殊的布局视图可以处理缺口/切口拉伸?
android - 如何在android jetpack compose中的非全屏横向模式下用背景颜色为切口/缺口区域着色
在夜间模式中的横向模式下,剪切区域呈现为白色,如何设置黑色(背景)颜色?我的应用程序未处于全屏/沉浸式模式。
我想用黑色(背景)颜色为白色剪纸条上色。
编辑 :
问题是由两次为splashscreen api设置主题引起的,应用程序和活动
AndroidManifest.xml
主题.xml
MainActivity.kt
如果可能的话,我仍然想知道如何为剪切区域设置颜色。