Подтвердить что ты не робот

Различные размеры шрифта для разных размеров экрана

В моем приложении я должен использовать меньший шрифт для устройств со средней плотностью. Можно ли указать, что?

4b9b3361

Ответ 1

Вы должны использовать стили, тогда вы можете иметь значения отдельных значений "values ​​" (по умолчанию) "values-hdpi" (высокая плотность) -mdpi "(средняя плотность) и т.д. и поместите ваш файл стиля с правильными значениями textSize в каждой папке по мере необходимости.

Затем, когда вы находитесь в устройстве со средней плотностью, он будет выбирать файл в папке "values-mdpi", если он существует, или в "значениях", если нет, и тот же для высокой плотности и т.д....

Этот же принцип применяется к подпапкам al "res" (чертежи, значения и т.д.)

Ответ 2

Укажите все ваши шрифты, используя провалы (например, 14dp), а не пиксели (например, 14px), и вам не нужно будет беспокоиться о плотности экрана. Android будет масштабировать ваши шрифты (и макет) соответственно.

Изменить: Здесь сравнение sp/dp из Android-документов:

дпПлотно-независимые пиксели - абстрактный блок, основанный на физической плотности экрана. Эти устройства относятся к экрану 160 точек на дюйм (точек на дюйм), поэтому 160dp всегда один дюйм независимо от плотности экрана. Отношение dp-to-pixel будет меняться с плотностью экрана, но не обязательно в прямой пропорции. Вы должны использовать эти блоки при указании размеров представления в своем макете, поэтому пользовательский интерфейс правильно масштабируется, чтобы отображать один и тот же фактический размер на разных экранах.

зрМасштабируемые пиксели - это похоже на блок dp, но он также масштабируется по предпочтению размера шрифта пользователя. Рекомендуется использовать этот аппарат при задании размеров шрифта, поэтому они будут настроены как на плотность экрана, так и на пользовательские предпочтения.

Ответ 3

да, для реализации универсального приложения, которое будет работать для разрешения. Вы должны настроить несколько чертежей и соответствующие макеты.

например.

вводимого коэффициента: -

вытяжки-ldpi рисуем-MDPI вытяжка-ИПЧР

раскладок: -

макета мал Макет среды Макет-большая

то вы можете изменить в соответствии с вашим разрешением, необходимым для устройства. Android поддерживает внутреннюю конфигурацию для коэффициента плотности различного разрешения экрана. устройство может взять себя в качестве подходящего подходящего и соответствующего макета. вам не нужно настраивать любую строку кода в ваших файлах src.