Проблема разрешения новой версии Nexus 7 с папкой ресурсов

StackOverflow https://stackoverflow.com//questions/20041475

Вопрос

Мое приложение для 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top