2016-05-22 17 views
1

я использую sp для моего TextView размер шрифта
Но размер в мобильных телефонах и планшетах похожРазмер шрифта на разных устройствах

Мой XML:

<TextView 
      android:id="@+id/TextView13" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Register" 
      android:textColor="#fff" 
      android:textSize="14sp" /> 

Выход:

enter image description here

Что я хочу:

enter image description here

+0

попробовать эту библиотеку https://github.com/intuit/sdp –

+0

Это может помочь. http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android –

ответ

1

Вы должны сохранить разный макет для разных размеров в файлах с возможностью рисования.
В каждой папке имеется отдельный XML-файл.
В каждом xml вы можете определить разные android:textSize.

Например, в:

  • вытяжки-ИПЧР папка: android:textSize = "10sp"

  • вытяжки-ldpi папка: android:textSize = "12sp"

  • папка вытяжки-MDPI: android:textSize = "14sp"

  • вытяжки-xhdpi папка: android:textSize = "16sp"

  • вытяжки-xxhdpi папка: android:textSize = "18sp"

0

вы можете использовать различные классификаторы для каждого XML или файл значений.

, т. Е. Если вы хотите иметь такой же дизайн с разными стилями, вы можете использовать 2 файла styles.xml с различными квалификаторами. Например, styles.xml и styles-sw600dp.xml это создает общий стиль и стиль 7 "планшета здесь sw600dp обозначает минимальную ширину как 600dp, которая обычно используется в 7-дюймовых вкладках.

В документации для Android вы можете найти подробный обзор Multiple Screens.

вы также можете определить различные макеты с помощью классификаторов