Как получить высоту отображения для отверстия камеры в эмуляторе?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как получить высоту отображения для отверстия камеры в эмуляторе?

Сообщение Anonymous »

Я делаю полноэкранное приложение и столкнулся с ситуацией, когда элементы управления могут быть частично покрыты вырезами камеры. Эта ситуация возникает в эмуляторе с последними моделями Google Pixel. Я пока не мог проверить это на физическом устройстве. Или это функция эмулятора, на которой не отображается вырез дисплея для отверстия камеры на экране?getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
DisplayCutout cutout = insets.getDisplayCutout();
if (cutout != null)
Log.d("mytag", "left= " + cutout.getSafeInsetLeft());
else Log.d("mytag", "Cutout is null");
}
else Log.d("mytag", "Old API");
return insets;
}
});
< /code>
Журнал всегда сообщает, что «вырез null». Но это не сработало, вырезка камеры продолжал покрывать элементы управления.
Пожалуйста, направьте меня по правильному пути. < /P>

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-emulator
Ответить

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

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

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

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

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