提取LCD密度

时间:2010-12-26 09:07:44

标签: android android-emulator avd

如何计算AVD的抽象LCD密度?

2 个答案:

答案 0 :(得分:23)

抽象LCD密度以每英寸点数计算(参见docs)。

wikipedia article on Pixel density有一个有用的部分解释如何计算:基本上沿对角线的每英寸像素数可以通过此公式计算,其中xy是水平和垂直分辨率(sqrt(x*x + y*y)是对角线的长度,以像素为单位),d是对角线的长度,以英寸为单位:

sqrt(x*x + y*y)/d

例如,LG Optimus One P500的屏幕分辨率为320 480,对角线屏幕尺寸为3.2英寸,所以它会有密度非常接近180dpi

答案 1 :(得分:1)

嗯,我不知道什么是抽象密度真的意味着这可以帮助吗?

DisplayMetrics displayMetrics=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
float density=displayMetrics.density;