Установить размер шрифта на телефоне и планшете

Как установить размер шрифта для textview на телефоне и планшете. В сообщениях, на которые я ссылался, предлагалось создать dimen.xml и поместить их в разные папки, а именно values-mdpi,values-hdpi,values-ldpi. Разрешение планшета (1024x600) выбирается из папки values-mdpi, а телефон (320x480) также выбирает из папки values-mdpi, из-за этого шрифт на телефоне выглядит очень большим и искаженным, тогда как на планшете он выглядит нормально.

Есть ли способ указать размер шрифта для телефона и планшета отдельно.


person jasdmystery    schedule 04.01.2013    source источник
comment
Есть 2 способа: 1 Создать другой макет для разных размеров экрана. 2 Или просто установите размер в dp/sp   -  person Narendra Pal    schedule 04.01.2013


Ответы (4)


Для планшетов я использую:

  • values-sw600dp для 7″
  • values-sw720dp для 10″

Это решение можно использовать не только для локализации размеров, но и других значений (например, стилей).

person rciovati    schedule 04.01.2013
comment
Большое спасибо за это решение. - person jasdmystery; 07.01.2013
comment
Очень полезно и для меня. - person Alex; 02.02.2015
comment
Я немного запутался, похоже, это работает, но в папках dimen я должен использовать sp или dp для размеров шрифта? Мне не совсем понятно, как это все масштабируется... - person tccpg288; 18.02.2016
comment
Из какой папки 8 планшет берет значения? - person tccpg288; 18.02.2016

Похоже, вас неправильно поняли из ссылок. Вы должны взять папки values, values-large для изменения шрифтов телефона и планшета. И для лучших результатов продолжайте использовать sp единиц вместо dp для размера шрифта.

person TNR    schedule 04.01.2013

Вместо этого вы можете просто использовать единицы sp. Это намного проще.

person Philip Sheard    schedule 04.01.2013
comment
Спасибо. Но я забыл упомянуть, что использовал единицы sp. - person jasdmystery; 07.01.2013
comment
Не в соответствии с вашим исходным сообщением. - person Philip Sheard; 07.01.2013

Я пробовал, это будет работать размер текста, установленный по умолчанию

создать :android/res/values/styles.xml

<style name="Widget.TextView">    
 <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>    
</style>
<style name="TextAppearance.Small">  
<item name="android:textSize">14sp</item>    
<item name="android:textStyle">normal</item>    
<item name="android:textColor">?textColorSecondary</item>    
</style>

куда

<item name="textColorSecondary">@android:color/secondary_text_dark</item>

эти цвета определены в /res/color/, проверьте /res/color/secondary_text_dark.xml

person Satheeshkumar Somu    schedule 22.12.2015