Найти, если экран имеет закругленные углы - PullRequest
0 голосов
/ 30 апреля 2018

Я ищу способ определить, имеет ли устройство Android экран с закругленными углами, а в идеале и радиус.

Мой вариант использования - игра, состоящая из одного полноэкранного представления OpenGL. Он визуализирует некоторые элементы пользовательского интерфейса близко к краям и границам, чтобы дать как можно больше области самой игре. Но когда экран имеет закругленные углы, они будут частично скрыты, поэтому их нужно располагать по-другому.

1 Ответ

0 голосов
/ 07 мая 2018

В настоящее время (7 мая 2018 г.) вы можете только проверить, округлен ли физический экран или нет (для Android Wear), используя isRounded () метод, НО не может проверить, если углы экрана округлены.

Я думаю, что есть только несколько устройств с закругленными углами. Так что лучше просто проверить название устройства и соответственно настроить свой макет.

Существует одна популярная библиотека Android для получения рыночного названия устройства Android. Проверьте здесь для получения дополнительной информации: https://github.com/jaredrummler/AndroidDeviceNames

Использование:

String deviceName = DeviceName.getDeviceName();

Надеюсь, этот обходной путь поможет вам временно.

Возможно, все устройства в будущем будут выпущены с круглыми экранами (только предположение).

ОБНОВЛЕНИЕ (6 ИЮНЯ, 2019)

Android официально поддерживает вырезки экрана на устройствах под управлением Android 9 (уровень API 28) и выше.

Ссылка: https://developer.android.com/guide/topics/display-cutout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...