Проблема разрешения новой версии Nexus 7 с папкой ресурсов
-
21-12-2019 - |
Вопрос
Мое приложение для Android отлично работает со старым Nexus 7.Но у меня есть одна проблема с новыми устройствами Nexus 7.Весь динамический рендеринг (размер изображения и размер текста) портит дизайн, как
tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
здесь я упомянул 4 папки с именем: -
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
и во всех вышеперечисленных папках dimen.legend_text имеет значение 11sp.но когда я отслеживаю значение getResources().getDimension(R.dimen.legend_text)
это дает мне 18.
вот мой журнал: -11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
Кто-нибудь знает, какая папка ресурсов подходит для нового Nexus 7 (разрешение 1920*1200).
Решение
На самом деле вы используете 9sp
означает (px = sp*(dpi/160))
так что с этой формулой px = 9*(320/160)
значит 18.
Именно по этой причине вы получаете значение 18.
На месте 9sp
или 11sp
Оставь это 9px
и ваша проблема будет решена на данный момент.
По поводу проблемы с папкой:Использовать large-xhdpi
или sw600dp-xhdpi
.
Другие советы
tvdpi — правильная папка для Nexus 7.