2016-05-24 10 views
0

У меня есть два устройства: первый является 320x480px 3,5" второй является 540x960px 5,3"Различные строки для различных размеров экрана

Я хочу первым, чтобы отобразить более короткую строку, так что я добавил:

values-ldpi/strings.xml

values-normal-mdpi/strings.xml

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

Edit:

Все строки расположены в значениях/strings.xml. Для «маленького» (первого) устройства мне нужно переопределить некоторые строки, чтобы быть немного короче, но второе устройство следует использовать по умолчанию, так что я положил перегруженные строки в values-ldpi/strings.xml values-normal-mdpi/strings.xml но второе устройство подбирает перекрываться строки. Зачем? здесь устройства параметров

first deviceenter image description here

+0

загрузите это приложение на обоих устройствах, чтобы проверить, что система сообщает о них. Https://play.google.com/store/apps/details?id=nl.qbus.sizemeup – Budius

+0

может посмотреть это сообщение: it использует sp metric для размера текста для разных экранных устройств http://stackoverflow.com/questions/9877946/text-size-and-different-android-screen-sizes – rafsanahmad007

+0

Budius, ознакомьтесь с моим редактированием. – satorikomeiji

ответ

0

вместо того, чтобы использовать ПИ для различения экранов устройств, а использовать small, normal, large и т.д. Так что ваши res папки будет включать в себя:

res/values/strings.xml 
res/values-small/strings.xml 
res/values-normal/strings.xml 
res/values-large/strings.xml 
res/values-xlarge/strings.xml 

Передаст попробуйте и сообщите нам, если это поможет.

+0

Это не помогает, оба устройства находятся в «нормальном» диапазоне – satorikomeiji