Android 添加了一种方法来处理在屏幕顶部有缺口/切口的设备。 (参见 Android 和 Xamarin.Android 。)但据我所知,Android 会自动降低 View 以使它们不会被凹槽遮挡,那么我们为什么需要这个新增功能呢?
我在带有缺口的设备的模拟器上测试了我的 Android 应用程序,该应用程序自动低于缺口,无需指定 layoutInDisplayCutoutMode作为 LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER .
所以我的问题是,我什么时候需要使用 LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER
?
在 Xamarin那将是:
Window.Attributes.LayoutInDisplayCutoutMode = Android.Views.LayoutInDisplayCutoutMode.Never;
我正在通过 Windows 计算机上的 Visual Studio 在 Android 模拟器上运行它。模拟器正在使用 Android Pie 9.0 (API 28) 模拟 Pixel 3 XL。该应用是使用 Xamarin.Forms 创建的 Android 应用。
最佳答案
当您创建 View 时,该 View 使用全屏显示当时的内容缺口显示有时会隐藏/剪切您的顶级内容。
为了防止这个 android 提供了对上面这个 android pie 的支持。
请参阅本文档。
https://source.android.com/devices/tech/display/display-cutouts
关于android - 什么时候需要使用 layoutInDisplayCutoutMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61782947/