Как настроить мое приложение в Android 11 на экране мобильного телефона?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как настроить мое приложение в Android 11 на экране мобильного телефона?

Сообщение Anonymous »

До Android 11 я легко настраивал свое приложение на полноэкранный режим.
На моем старом телефоне отверстие для камеры и базовые кнопки находились за пределами экрана, на моем новом телефоне есть отверстие для камеры и базовые кнопки внутри экрана.
Благодаря небольшому количеству настроек мое приложение на старом телефоне работало в полноэкранном режиме.
Styles.xml

Код: Выделить всё

false
true
true
@null

AndroidManifest.xml[/b] На моем новом телефоне с Android 11 я искал множество вопросов по Stackoverflow. Я пробовал много разных решений. В конце концов я поместил в свое приложение следующий код в начало OnCreate().

Код: Выделить всё

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
window.attributes.layoutInDisplayCutoutMode =
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
WindowCompat.setDecorFitsSystemWindows(window, false)
else {
@Suppress("DEPRECATION")
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
)
}
Мне хотелось, чтобы рядом с основными кнопками и отверстием для камеры было узкое поле, как в Chrome.
Но все, что я могу получить, — это широкое поле между приложение и кнопка (вниз), а также между приложением и отверстием для камеры (вверх):
Изображение

Но мне бы хотелось узкую границу:
[img]https:// i.sstatic.net/3PEds.png[/img]

аналогично браузеру Chrome для Android:

Как я могу сделать это программно?
У меня нет Мне не удалось найти ни одного решения моей проблемы в Интернете (и StackOverflow)
Я также не смог понять, как определить, есть ли в данном сотовом телефоне отверстие для камеры на экране или если на экране есть базовые кнопки. Похоже, что он основан на DisplayCutout, WindowInsets,boundingRectTop иboundingRectBottom, но реального и понятного примера использования в Интернете нет.

Подробнее здесь: https://stackoverflow.com/questions/709 ... one-screen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»