Intereting Posts
В чем разница между двумя вариантами использования учетных данных «VPN и приложения» и «Wi-Fi» при установке специального сертификата на эмулятор Android? Как показать DrawerLayout при скольжении слева направо, независимо от того, где? Android SDK Version 25 – android.support v7: 25 дает «Ресурс не найден, который соответствует @ color / hint_foreground_material_light» Adobe Creative SDK? Инструменты ListView: listitem не работает в android studio 2.2 стабильный канал Как проверить фрагмент с помощью эспрессо Почему нет тестера для BroadcastReceiver? Идентификаторы элементов меню в проекте библиотеки Android? Android – как я могу использовать «android: layoutDirection»? Android Studio 2.2 и Джек блокируются Avira Antivirus Как ссылаться на текущую или основную деятельность из другого класса Потоковое видео с камеры android на сервер Trivial: получите подтверждение по электронной почте, отправленное в android Какой stretchMode использовать в GridView на android Proguard с кодом ошибки возврата Unity3d 1 Android: syncable = true для ContentProvider?

Как преобразовать pt в sp?

Я являюсь визуальным дизайнером, работая над дизайном Android, и я пытаюсь определить свой PSD-файл для наших инженеров. Я не могу найти никакой документации относительно преобразования размера точки в SP для типа в любой документации на Android. Что SP должен использоваться для типа).

Solutions Collecting From Web of "Как преобразовать pt в sp?"

Проблема в том, что она зависит от плотности. Действительно, они не являются хорошими измерениями, чтобы попытаться сравнить.

  • Очки : Есть 12 очков в pica, 6 picas за дюйм, поэтому 72 (точнее 72,27) очков за дюйм.

  • Независимые от устройства пиксели (DP) : они будут равны размеру пикселя для дисплеев MDPI, 1,5 × размер пикселя для дисплеев HDPI и 2x размер пикселя для дисплеев XHDPI. (Например, 12dp = 12px MDPI, 18px HDPI, 24px XHDPI).

  • Масштабированные пиксели : они будут эквивалентны значению DP, но масштабируются в соответствии с предпочтением пользователя, которое будет меньше или больше.

Если вы разрабатываете с разрешением 72 dpi (настройка DPI по умолчанию для Photoshop), шрифт 8pt будет эквивалентен 8px, который будет 8px в MDPI, 12px на HDPI и 16px в XHDPI или более просто 8dp для всех плотностей. Я не знаю, сколько масштабирования применяется к различным настройкам SP, поэтому вам придется это выискивать, но в основном я просто давал бы им макет и позволял им правильно отбирать его оттуда – наверняка они могут получить его довольно Закрыть визуально от этого.

В отличие от dp (и sp с минусом коэффициента пользовательского текста), pt имеет в точности то же физическое измерение. Dp является более или менее грубым приближением, поскольку он использует тот же коэффициент для широкого диапазона dpi.

Вы не можете преобразовать pt в sp, как сказал Флавио. Однако вы можете преобразовать pt в dp примерно (+/- 30% в крайних случаях, но, по крайней мере, ожидайте +/- 10%).

Использование векторов dpi (ldp = 120, mdpi = 160, hdpi = 240, xhdpi = 320) самым общим коэффициентом преобразования будет x0.45 (= 72/120 * 0.75 = 72/160 * 1 = 72/240 * 1 , 5 = 72/320 * 2) при использовании точных значений ковша.

Для более точных факторов:

  • Mdpi (коэффициент масштабирования: 1,0) 10,1 "Экран WXGA (149dpi) – 0,483076923 (= 72/149 * 1,0)
  • Hdpi (коэффициент масштабирования: 1,5) Nexus 7 (216 точек на дюйм) равен 0,5 (= 72/216 * 1,5)
  • Xhdpi (коэффициент масштабирования: 2.0) Nexus 10 (300 точек на дюйм) составляет 0,48 (= 72/300 * 2)

Так что 12 пт будут …

  • 10,1 "WXGA: 24,84dp
  • Nexus 7: 24 dp
  • Nexus 10: 25dp
  • Dpi: 26.666dp

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

^ Что сказал Флавио. Но ознакомьтесь с обзором класса показателей отображения на сайте разработчиков Android. Вы можете найти то, что вам нужно здесь … http://developer.android.com/reference/android/util/DisplayMetrics.html#

Прямого сопоставления между пикселями и sp нет, поскольку sps динамически устанавливаются, когда пользователи меняют размер шрифта устройства в системных настройках. Пользователь может захотеть увидеть все шрифты приложений в меньших или больших размерах. Это функция доступности, предоставляемая ОС.

Это отличный инструмент для преобразования между различными измерениями – введите то, что вы знаете, и оно вычислит остальное!

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

Есть 72 пункта на дюйм и 160 sp на дюйм ( со стандартным размером шрифта в настройках устройства ). Это означает, что есть 160sp за 72pts. 160sp / 72pts упрощается до 20/9. Поэтому при преобразовании pts в sp или dp используйте pts * 20/9 . Как уже упоминалось здесь, sp здесь зависит от настроек пользователя, поэтому, если вы не хотите, чтобы размер текста изменялся с настройками устройства, используйте dp.