2013-02-24 21 views
0

规格: Samsung Galaxy Ace:LCD TFT/3.5英寸/ 480 x 320像素/ 164 dpi。Android和三星Ace手机的差异dpi

但是:

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

float V_dpi = metrics.densityDpi;

V_dpi = 160,但技术特点是164

回答

0

您应该使用metrics.ydpimetrics.xdpi我认为这些值更准确。

2

答案是在the documentation for densityDpi

屏幕密度表示为点每英寸。可以是 DENSITY_LOW,DENSITY_MEDIUMDENSITY_HIGH

换句话说:它不包含实际的密度值,而是包含它适合的桶。因此,该值将始终为以下值之一:

DENSITY_LOW = 120; 
DENSITY_MEDIUM = 160; 
DENSITY_HIGH = 240; 
DENSITY_TV = 213; 
DENSITY_XHIGH = 320; 
DENSITY_XXHIGH = 480; 
相关问题