我试图将一些文字尺寸从PSD表示转换为Android DP格式。整个互联网都有资源解释什么是DP,SP如何转换它们,但我仍然不明白究竟要做什么。我需要一个例子来说明我的情况。Photoshop的像素为Android dp
比方说,我有3行文字具有不同尺寸PSD:
18px font - ? dp
21px font - ? dp
28px font - ? dp
哪个尺寸为手持设备选择,如果我想保持大致相同的外观尺寸?如何使我的GUI看起来类似于我的PSD模板?
我试图将一些文字尺寸从PSD表示转换为Android DP格式。整个互联网都有资源解释什么是DP,SP如何转换它们,但我仍然不明白究竟要做什么。我需要一个例子来说明我的情况。Photoshop的像素为Android dp
比方说,我有3行文字具有不同尺寸PSD:
18px font - ? dp
21px font - ? dp
28px font - ? dp
哪个尺寸为手持设备选择,如果我想保持大致相同的外观尺寸?如何使我的GUI看起来类似于我的PSD模板?
从this两者SO线程
使用
+---------+-------------+---------------+-------------+--------------------+ | 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)
你可以在那里找到一些转换器。像[this](http://labs.rampinteractive.co.uk/android_dp_px_calculator/)之一。 !OPS!你应该使用'sp'作为字体大小 – Detilium
dp/sp是像素密度相关的大小。这意味着比在10个不同的设备上,都具有18dp的文本,每个dp将具有不同的像素值。不要使用绝对值(px)。 – CptEric
看一个这样的回答: http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android –