【问题标题】:Photoshop pixels to Android dpPhotoshop 像素到 Android dp
【发布时间】:2015-08-25 09:25:58
【问题描述】:

我正在尝试将某些文本尺寸从 PSD 表示形式转换为 Android DP 格式。互联网上到处都有解释什么是 DP、SP 以及如何转换它们的资源,但我仍然不明白到底该怎么做。我需要一个例子来说明我的情况。

假设我有 3 行不同尺寸文本的 PSD:

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

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

【问题讨论】:

  • 你可以在那里找到一些转换器。喜欢this 一个。 !操作!您应该使用sp 来设置字体大小
  • dp/sp 是与像素密度相关的尺寸。这意味着在 10 个不同的设备上,所有设备都具有 18dp 文本,每个 dp 将具有不同的像素值。不要使用绝对值 (px)。
  • 我知道如何使用 Google,查找转换器,查找其他 stackoverflow 答案。我不完全理解的是如何很好地转换它。转换器通常说 14dp 在 mdp 上是 14px,在 hdpi 上更多一些,在 xhdpi 上更多一些,等等。这不是我要找的。​​span>

标签: android photoshop pixels


【解决方案1】:

取自this SO 线程

  • px 是一个像素。
  • sp 是与比例无关的像素
  • dip (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 厘米

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

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

dp 与密度无关的像素 - 基于 屏幕的物理密度。这些单位是相对于 160 dpi 屏幕,所以 1 dp 是 160 dpi 屏幕上的一个像素。的比率 dp-to-pixel会随着屏幕密度而变化,但不一定 成正比。注意:编译器同时接受“dip”和“dp”, 虽然“dp”与“sp”更一致。

sp 与比例无关的像素 - 这类似于 dp 单位,但它也是 按用户的字体大小偏好缩放。建议您使用 这个单位在指定字体大小时,因此它们将被调整为 屏幕密度和用户偏好。

查看this SO 线程。 (以编程方式将 px 更改为 dp)

【讨论】:

  • 再说一次,这不是我想要的。我不需要以编程方式将 px 转换为 dp 。我只需要弄清楚如何将在 Photoshop 中制作的固定设计模板(以像素为单位)转换为与设备无关的模板,该模板应该在 dp/sp 中。这只是一个匹配表。
  • 那我得承认我不知道你需要什么
猜你喜欢
  • 2013-05-18
  • 2012-01-08
  • 2011-03-26
  • 2015-08-11
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
相关资源
最近更新 更多