Я пытаюсь занять столько места, сколько доступно на зубчатых устройствах Android. В разработке Flutter
есть виджет под названием SafeArea
, который автоматически настраивает ваш вид в зависимости от того, имеет ли устройство метку или нет. Даже в iOS
разработке всякий раз, когда мы добавляем constraints
с использованием storyboard
, мы можем добавить его в соответствии с SafeArea
. Но я не смог найти ничего похожего в нативной разработке для Android.
В моем styles.xml
для v28 я добавил что-то вроде следующего:
<style name="TPAFTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
Но возможно ли определить,Устройство имеет Notch или нет в самом файле макета и настроить макет в соответствии с. Я использую Constraintlayout
в моем приложении. Поскольку мое приложение имеет изображение вверху, оно обрезается, если устройство имеет выемку вверху. Любая помощь будет оценена.