这是一个基本问题。谁能解释一下android中使用的转换公式:
像素 = dp * (dpi / 160)。
我已经看到了许多链接,但没有清楚地解释它。
看看这个链接:http: //developer.android.com/reference/android/util/DisplayMetrics.html#density
这是我能提供的关于密度的最简洁的定义。你把这个密度值乘以 DP 数得到你的像素数。
此外,这里有一些与 DPI 相关的密度的快速参考数字。
低密度 (LDPI):120 DPI;
中密度(MDPI):160 DPI;
高密度 (HDPI):240 DPI;
超高密度 (XHDPI):320 dpi
为了从图片中删除大小/密度计算,Android 框架尽可能根据“dp”单位工作,这些单位已针对密度进行了校正。在与原始 Android 手机相对应的中密度(“mdpi”)屏幕中,物理像素与 dp 相同;在任一比例下,设备的尺寸均为 320x480。较新的手机可能具有 480x800 的物理像素尺寸,但却是高密度设备。在这种情况下,从 hdpi 到 mdpi 的转换因子是 1.5,因此出于开发人员的目的,设备的 dp 为 320x533。
dpi = 每英寸点数。一英寸有多少像素。像素是屏幕硬件的实际物理元素。DP 是虚拟像素——android 用作内部测量的假像素。每个 dp 的像素数取决于设备。1dp = 1/160 英寸。此公式用于将 dps 转换为屏幕像素。