Настройка размера шрифта в приложении

Я разрабатываю приложение для Android. Мой дизайнер дал мне дизайны с размером шрифта 48PT в фотошопе. Для Android, сколько DP я должен установить в размере шрифта?


person Riddhi Shah    schedule 01.10.2014    source источник
comment
вы должны использовать SP для размера шрифта, а не DP   -  person ligi    schedule 01.10.2014
comment
возможный дубликат Как преобразовать pt в sp?   -  person grunk    schedule 01.10.2014
comment
я думаю, вам нужно установить внешний вид текста на largfe   -  person Digvesh Patel    schedule 01.10.2014


Ответы (2)


http://angrytools.com/android/pixelcalc/

Этот сайт поможет вам преобразовать ваши значения px, dp, sp, pt и т. Д. Убедитесь, что вы используете правильную плотность в раскрывающемся списке.

Ваши 48dp равны 107sp и 106dp

person mujeeb.omr    schedule 01.10.2014

Создайте файл dimen.xml для своего решения.

Каталог будет следующим

<сильный>1. res -> значения-ldpi --> dimen.xml

<сильный>2. res -> значения-mdpi --> dimen.xml

<сильный>3. res -> значения-hdpi --> dimen.xml

<сильный>4. res -> значения-xhdpi --> dimen.xml

<сильный>5. res -> values-xxhdpi --> dimen.xml

в этом файле создать

<resources>
<dimen name="text_size">size in sp</dimen>
</resources>`

Размер будет отличаться для всех устройств, установленных в соответствии с вашим макетом и требованиями.

Теперь дайте свой размер Textview с помощью

android:textsize="@dimen/text_size"

person Kishan Dhamat    schedule 01.10.2014
comment
dp, sp и pt не зависят от плотности и обычно не требуют отдельных определений для каждой плотности. - person CommonsWare; 01.10.2014
comment
Если я хочу обеспечить поддержку всех устройств, таких как (320x480, 480x800, 800x1280, 1080x1920). и если я дам тот же размер шрифта для просмотра текста, например. 100пт. Тогда размер шрифта текста будет варьироваться в зависимости от устройства. Тогда что делать? - person Kishan Dhamat; 02.10.2014
comment
Тогда размер текстового шрифта будет варьироваться в зависимости от устройства — он не должен. Пункт (pt) равен 1/72 дюйма, и это не зависит от плотности. - person CommonsWare; 02.10.2014