根据屏幕尺寸查找每厘米像素数?

时间:2011-02-21 02:31:42

标签: java android screen dpi

如何找到相对于物理屏幕尺寸的每厘米像素数?

1 个答案:

答案 0 :(得分:3)

如果你想仅使用逻辑密度(hdpi,mdpi,ldpi)找到每厘米的像素数,那么你可能会失败。这些值由不同大小的屏幕使用。

但是,使用DisplayMetrics,您可以使用每英寸的物理像素并转换为厘米。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

// Convert from dots per inch to dots per centimetre.
int xdpc = metrics.xdpi / 2.54; 
int ydpc = metrics.ydpi / 2.54;

见这里:http://developer.android.com/reference/android/util/DisplayMetrics.html