android - 什么时候需要使用 layoutInDisplayCutoutMode?

标签 android xamarin.android

Android 添加了一种方法来处理在屏幕顶部有缺口/切口的设备。 (参见 AndroidXamarin.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/

相关文章:

c# - Xamarin 安卓 C# SQLite

android - 以编程方式 Fling ListView Android

android - 使用 Android 库时如何取消订阅 Observable

android - 步进机内的日期选择器

android - 为了许多有趣的论点Fragment.findNavController()

c# - 如何通过简单的绑定(bind)使用多个 ViewModel

android - ViewPagerIndicator 导致随机崩溃

php - 无法在Android Studio中使用PHP从MySQL数据库获取数据

xamarin - 带有 FormattedString 的 Xamarin.Forms 标签中的自定义字体

android - 在另一个 fragment 中的 View 寻呼机中刷新 fragment