Принудительное размещение приложения на экране

Я пытаюсь использовать приложение для Android, которое не очень хорошо разработано. Часть пользовательского интерфейса не видна, что мешает ему работать. Есть ли способ заставить его поместиться на экране? Возможно, переопределив DPI дисплея с помощью опции разработчика?

Это скриншот приложения:

Скриншот из магазина Google Play.  Да, там написано iPod.  Ржу не могу.
Скриншот из магазина Google Play. Да, там написано iPod. Ржу не могу.

На моем телефоне кнопка «сопряжение» не видна, так как она находится в нижней части дисплея, а полоса прокрутки отсутствует:

Скриншот с моего телефона.
Скриншот с моего телефона.

Как видите, пользовательский интерфейс слишком велик, чтобы поместиться на дисплее, поэтому некоторые части отодвигаются. Поскольку пользовательский интерфейс не прокручивается, они недоступны.

@beeshyams да. это не имело никакого эффекта, потому что этот вопрос совершенно не связан с моим. это приложение не «размещает меню на системной панели». на самом деле у него нет никакого меню. только кнопки. которые не помещаются на экране.
Спасибо за разъяснение. Отменено закрытое голосование и проголосовавший за ответ

Ответы (1)

Погуглив какое-то время, я нашел решение. Включите adbотладку на телефоне и выполните эту команду:

adb shell dumpsys display | grep mBaseDisplayInfo

Найдите часть, которая говорит «плотность». Это экранный DPI. Уменьшение его заставит Android думать, что ваш экран больше, и, соответственно, уменьшит весь пользовательский интерфейс. Я изменил его с 240 на 200, выполнив эту команду:

adb shell wm density 200

Теперь проблемное приложение выглядит так, и я могу его использовать:

снимок экрана с исправленным приложением
снимок экрана с исправленным приложением

Обратите внимание, что это повлияет на все на телефоне, включая домашний экран.

Я нашел это решение здесь . Вопреки тому, что написано на этой странице, мне не нужно было перезагружаться, чтобы изменения вступили в силу.