如何获取屏幕宽度的dpi?
DisplayMetrics metrics = getResources().getDisplayMetrics();
int f = metrics.densityDpi;
// getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int dp = (int)(width / (metrics.density));
我这样做,假设我的densitydpi是120..和widthpixel 240.. 通过计算我得到240/0.75....所以我有320的widthdpi?
但事实并非如此....widthdpi比320小,我认为...因为在屏幕上使用320出现了错误....使用120可以解决。
在Nexus 4上...宽度为768,densitydpi为320...我将768/2除以,得到384正确的宽度密度dpi(它有效)。
但在其他像240、160、120 density dpi的设备上,width dpi的计算似乎是错误的...