android获取屏幕尺寸(英寸)


分辨率: w(宽度) h(高度)
 
屏幕密度(每寸像素): densityDPI = 二次方(w*w + h*h) / 屏幕英寸

DisplayMetrics dm = getResources().getDisplayMetrics();

screenWidth = dm.widthPixels; // 屏幕宽(像素,如:480px)
screenHeight = dm.heightPixels; // 屏幕高(像素,如:800px)
int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)

根据上面的三个值计算出 手机屏幕的大小

谷歌任务标准的一英寸的密度是160
用densityDPI/160 = dip

dp的作用
相同dp的控件在不同尺寸,不同分辨率的屏幕上显示的实际大小是一样的!(差不多一样)

dp 是根据 densityDPI 等比算出来的,那么相同的分辨率,不同的尺寸,dp的值就不一样
所以宽度为100dp的控件在小屏幕上代表更多的像素,在大屏幕上代表更少的像素,实际显示的大小(厘米)就会比较接近


猜你喜欢

转载自zheyiw.iteye.com/blog/2085042