2015-08-25 33 views
1

我试图将一些文字尺寸从PSD表示转换为Android DP格式。整个互联网都有资源解释什么是DP,SP如何转换它们,但我仍然不明白究竟要做什么。我需要一个例子来说明我的情况。Photoshop的像素为Android dp

比方说,我有3行文字具有不同尺寸PSD:

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

哪个尺寸为手持设备选择,如果我想保持大致相同的外观尺寸?如何使我的GUI看起来类似于我的PSD模板?

+0

你可以在那里找到一些转换器。像[this](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线程

  • PX是一个像素。
  • SP是规模无关的像素
  • 倾角(DP)是密度独立像素。

使用

  • SP的字体大小
  • DP其他一切

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像素 - 对应于屏幕上的实际像素。

in英寸 - 基于屏幕的物理尺寸。 1英寸= 2.54 厘米

毫米毫米 - 基于屏幕的物理尺寸。

pt Points - 基于屏幕物理尺寸的1/72英寸。

dp密度独立像素 - 基于屏幕物理密度的抽象单位。这些单位相对于160 dpi 屏幕,因此一个dp是160 dpi屏幕上的一个像素。 dp对像素的比例将随着屏幕密度而改变,但不一定与 成正比。注:编译器同时接受“dip”和“dp”, ,尽管“dp”与“sp”更加一致。

SP量表无关的像素 - 这是像DP单元,但它也是 通过用户的字体大小偏好缩放。建议您在指定字体大小时使用本机的 ,因此它们将根据屏幕密度和用户偏好调整 。

退房this SO线也是。 (以编程方式将px更改为dp)

+0

再一次,这不是我要找的。我不需要以编程方式将px转换为dp。我只需要弄清楚如何将Photoshop中制作的固定设计模板(以像素为单位)转换为独立于设备的模板,该模板应该位于dp/sp中。这只是一个匹配表。 – shadox

+0

然后我必须承认我不知道你需要什么 – Detilium