Ошибка Android — заблокирована область отображения — старые фрагменты пользовательского интерфейса просвечивают через текущий пользовательский интерфейс

#android #user-interface

#Android #пользовательский интерфейс

Вопрос:

Я не знаю, подходящее ли это место для запроса решения.

У меня странная ошибка на Samsung S9 Android 8.0:

Область для 3 кнопок (меню, Главная, Назад) заблокирована для некоторых приложений, поэтому их пользовательский интерфейс заканчивается на верхней границе этой области, хотя я установил для этих кнопок значение not fixed, поэтому мне нужно провести пальцем вверх, чтобы увидеть их. Одним из таких приложений является Instagram.

Кроме того, существует проблема, заключающаяся в том, что контур некоторого пользовательского интерфейса просвечивает через текущий пользовательский интерфейс каждого приложения, независимо от того, какое приложение запущено в данный момент. Этот пользовательский интерфейс всегда один и тот же. Я удалил все элементы пользовательского интерфейса из приложения, над которым я работаю, чтобы у меня был полностью белый экран. Затем я сделал видео, потому что на скриншотах фрагменты пользовательского интерфейса не видны:

https://der-magere-student.com/public/media/WIN_20210115_02_29_04_Pro.mp4

Внизу вы можете увидеть:

  1. В более или менее черном: кнопки меню Android (НО НЕ НАСТОЯЩИЕ, настоящие скрыты, пока я не проведу пальцем вверх)
  2. Более или менее белым цветом: 4 из пяти кнопок панели инструментов Instagram (главная (значок дома), увеличительное стекло, плюс (внутри кнопки Android home) и сердце) Пятый не виден

Вверху вы можете увидеть:

  1. Правая часть панели инструментов WhatsApp: справа налево. Значок «Еще», значок вызова и значок видеовызова
  2. по центру по горизонтали с небольшим смещением от верхней границы дисплея, возможно, вы увидите небольшую полосу. Я не знаю, откуда это взялось

Есть еще много чего, но это не видно на видео, а также не идентифицируется для меня. Но я что-то вижу.

Кто-нибудь знает, откуда взялась эта ошибка? Известно ли это? Как это исправить?

Комментарии:

1. Возможно, Samsung внесла эти приложения в белый список… это может считаться ошибкой, если вам удастся воспроизвести ее на обычном Android, но не на каком-либо (как известно, проблемном) ПЗУ конкретного производителя. Кроме того, в вашем вопросе нет ни малейшего кода для воспроизведения проблемы, и мы здесь не ясновидящие.

2. Это определенно не проблема с белым списком. Я определил панель, о которой я упоминал. Это заголовок макета таблицы приложения, которое я написал сам. Но это было больше года назад. И я удалил это приложение более года назад. Но у меня эта ошибка только около 2 месяцев. Если бы я знал, как это воспроизвести…

3. Нет кода для воспроизведения. Это просто произошло из ниоткуда…

Ответ №1:

Вы смотрите на выгорание OLED-экрана. Это не проблема программного обеспечения; на самом деле износ экрана происходит медленно с течением времени.

Пользовательский интерфейс, который вы видите внизу экрана, — это кнопки навигации Android, которые особенно известны тем, что они врезаются в экран (см., Например, Это изображение из этой статьи), потому что они всегда находятся примерно в одном и том же месте. Более новые версии Android принимают меры для уменьшения их выгорания, но это возможно сделать не так много.

Попробуйте открыть что-нибудь, что показывает белый экран со скрытыми кнопками навигации: вы увидите то же самое.

Комментарии:

1. Если это просто проблема с экраном, почему некоторые приложения не заполняют экран и не оставляют затронутую область свободной?

2. @Kasko некоторые приложения хотят оставить кнопки навигации видимыми, чтобы пользователь мог их легко нажимать.