像素到dp转换android

时间:2013-02-13 21:28:26

标签: android

这是一个基本问题。任何人都可以解释android中使用的转换公式:

px = dp *(dpi / 160)。

我看过很多链接,但没有任何解释清楚。

2 个答案:

答案 0 :(得分:0)

请看这个链接:http://developer.android.com/reference/android/util/DisplayMetrics.html#density

这是我能提供的关于密度的最简洁的定义。您可以获取此密度值并将其乘以DP编号以获得像素数。

此外,这里有一些与DPI有关的密度快速参考数字。

  

低密度(LDPI):120 DPI;
  中密度(MDPI):160 DPI;
  高密度(HDPI):240 DPI;
  超高密度(XHDPI):320 dpi

From Dianne Hackborn:

  

要从图片中移除尺寸/密度计算,请使用Android   框架在“dp”单元中尽可能地工作,这些单元是   校正密度。 在中密度(“mdpi”)屏幕中   对应原装Android手机,物理像素   与dp相同;这些设备的尺寸均为320x480   规模。最近的手机可能具有物理像素尺寸   480x800但是是一种高密度设备。来自hdpi的转换因子   在这种情况下,mdpi是1.5,因此对于开发人员而言,该设备   在dp中是320x533。

答案 1 :(得分:0)

dpi =每英寸点数。它有多少像素在一英寸。像素是屏幕硬件的实际物理元素。 DP是虚拟像素 - 虚假像素,用作android的内部测量。每dp的像素数取决于设备。 1dp = 1/160英寸。此公式用于将dps转换为屏幕像素。

相关问题