这是一个基本问题。任何人都可以解释android中使用的转换公式:
px = dp *(dpi / 160)。
我看过很多链接,但没有任何解释清楚。
答案 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
要从图片中移除尺寸/密度计算,请使用Android 框架在“dp”单元中尽可能地工作,这些单元是 校正密度。 在中密度(“mdpi”)屏幕中 对应原装Android手机,物理像素 与dp相同;这些设备的尺寸均为320x480 规模。最近的手机可能具有物理像素尺寸 480x800但是是一种高密度设备。来自hdpi的转换因子 在这种情况下,mdpi是1.5,因此对于开发人员而言,该设备 在dp中是320x533。
答案 1 :(得分:0)
dpi =每英寸点数。它有多少像素在一英寸。像素是屏幕硬件的实际物理元素。 DP是虚拟像素 - 虚假像素,用作android的内部测量。每dp的像素数取决于设备。 1dp = 1/160英寸。此公式用于将dps转换为屏幕像素。