Я пытаюсь использовать приложение для Android, которое не очень хорошо разработано. Часть пользовательского интерфейса не видна, что мешает ему работать. Есть ли способ заставить его поместиться на экране? Возможно, переопределив DPI дисплея с помощью опции разработчика?
Это скриншот приложения:
Скриншот из магазина Google Play. Да, там написано iPod. Ржу не могу.
На моем телефоне кнопка «сопряжение» не видна, так как она находится в нижней части дисплея, а полоса прокрутки отсутствует:
Как видите, пользовательский интерфейс слишком велик, чтобы поместиться на дисплее, поэтому некоторые части отодвигаются. Поскольку пользовательский интерфейс не прокручивается, они недоступны.
Погуглив какое-то время, я нашел решение. Включите adb
отладку на телефоне и выполните эту команду:
adb shell dumpsys display | grep mBaseDisplayInfo
Найдите часть, которая говорит «плотность». Это экранный DPI. Уменьшение его заставит Android думать, что ваш экран больше, и, соответственно, уменьшит весь пользовательский интерфейс. Я изменил его с 240 на 200, выполнив эту команду:
adb shell wm density 200
Теперь проблемное приложение выглядит так, и я могу его использовать:
снимок экрана с исправленным приложением
Обратите внимание, что это повлияет на все на телефоне, включая домашний экран.
Я нашел это решение здесь . Вопреки тому, что написано на этой странице, мне не нужно было перезагружаться, чтобы изменения вступили в силу.
Алистер Бакстон
бишайамс