2015-08-25 4 views
1

Я пытаюсь преобразовать текстовое измерение из представления PSD в формат Android DP. Во всем Интернете есть ресурсы, которые объясняют, что такое DP, SP, как их преобразовать, но я до сих пор не понимаю, что именно делать. Мне нужен пример для моего дела.Photoshop пикселей для Android dp

Скажем, я PSD 3 строк текста с разными размерами:

18px font - ? dp 
21px font - ? dp 
28px font - ? dp 

Какие размеры на выбор для портативного устройства, если я хочу, чтобы поддерживать примерно такой же кажущийся размер? Как сделать мой графический интерфейс похожим на мой PSD-шаблон?

+0

Вы можете найти некоторые конвертеры. Как [это] (http://labs.rampinteractive.co.uk/android_dp_px_calculator/) один. ! OPS! вы должны использовать 'sp' для размера шрифта – Detilium

+0

dp/sp зависят от размера пикселей. это означает, что на 10 разных устройствах, все с текстом 18dp, каждый dp будет иметь другое значение пикселя. не работают с абсолютными значениями (px). – CptEric

+0

Посмотрите на этот ответ: http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android –

ответ

0

Взятые из this SO нить

  • точек является один пиксель.
  • зр масштабно-независимые пиксели
  • погружением (др) от плотности не зависит пикселей.

Использование

  • зр для шрифта размером
  • дп для всего остального

От Android Developer

+---------+-------------+---------------+-------------+--------------------+ 
| Density | Description | Units Per  | Density  | Same Physical Size | 
|   |    | Physical Inch | Independent | On Every Screen | 
+---------+-------------+---------------+-------------+--------------------+ 
| px  | Pixels  | Varies  | No   | No     | 
+---------+-------------+---------------+-------------+--------------------+ 
| in  | Inches  | 1    | Yes   | Yes    | 
+---------+-------------+---------------+-------------+--------------------+ 
| mm  | Millimeters | 24.5   | Yes   | Yes    | 
+---------+-------------+---------------+-------------+--------------------+ 
| pt  | Points  | 72   | Yes   | Yes    | 
+---------+-------------+---------------+-------------+--------------------+ 
| dp  | Density  | ~ 160   | Yes   | No     | 
|   | Independent |    |    |     | 
|   | Pixels  |    |    |     | 
+---------+-------------+---------------+-------------+--------------------+ 
| sp  | Scale  | ~ 160   | Yes   | No     | 
|   | Independent |    |    |     | 
|   | Pixels  |    |    |     | 
+---------+-------------+---------------+-------------+--------------------+ 

px Pixels - соответствует фактическим пикселям на экране.

in Дюймы - на основе физического размера экрана. 1 дюйм = 2,54 сантиметры

мм Миллиметры - в зависимости от физического размера экрана.

pt Очки - 1/72 дюйма в зависимости от физического размера экрана.

dp Плотность-независимые пиксели - абстрактный блок, основанный на физической плотности экрана . Эти единицы относятся к экрану 160 dpi , поэтому один dp - один пиксель на экране с разрешением 160 точек на дюйм. Соотношение dp-to-pixel будет меняться с плотностью экрана, но не обязательно в прямой пропорции. Примечание. Компилятор принимает как «dip», так и «dp», , хотя «dp» более соответствует «sp».

зра Scale-независимый пикселей - это как блок Д.П., но это также масштабируется по предпочтению размера шрифта пользователя. Рекомендуется использовать этот аппарат для уточнения размеров шрифта. Они будут подбираться под значения и плотность экрана, и предпочтения пользователей.

Отъезд this SO нить также. (Изменение программных файлов с использованием px на dp)

+0

Опять же, это не то, что я ищу. Мне не нужно программно преобразовывать px в dp. Мне просто нужно выяснить, как преобразовать фиксированный шаблон дизайна в Photoshop, который находится в пикселях, в независимый от устройства шаблон, который должен быть в dp/sp. Это всего лишь таблица соответствия. – shadox

+0

Тогда я должен признать, что я не знаю, что вам нужно – Detilium

Смежные вопросы