如何在某些设备上的 Android 横向模式下摆脱左圆角

问题描述 投票:0回答:1

在我的应用程序中,我希望横向模式下没有圆角。我不想使用缺口区域(左侧)。 我将 AppCompactActivity 与 Theme.AppCompat.Light.NoActionBar 主题一起使用。

XML布局非常简单:只有带背景的ConstraintLayout。

在某些设备上,我的左角是圆的。例如。 Samsung A21s - Android 12 横屏模式下出现圆角(左侧刘海区域为黑色):

在 Pixel 4 模拟器上没有角:

这是消除所有设备圆角的简单方法吗? 我需要它,因为我在我的应用程序中使用 Unity 作为库,并且 Unity 屏幕没有圆角,但是当我显示 android activy 时,它在某些设备上有圆角。看起来不太好。我尝试使用 SurficeView 作为背景并取得了一些成功,但我认为这不是一个好主意(缺点太多)。

android layout rounded-corners
1个回答
0
投票

在布局文件的 shape 标签内的 corners 标签中查找 android:radius 属性。此属性设置角的半径并使它们变圆。然后从角标记中删除 android:radius 属性或将其设置为 0dp。这将去除圆角并使它们变直。

© www.soinside.com 2019 - 2024. All rights reserved.