我用的是iappV3,学了几天,简单容易上手快。
现在遇到一个大问题,怎么获取手机分辨率的DPI。感谢哪位给个代码,可以放到iapp上的。网上好几个代码,不知道是我不会用,还是不行。
参考下下面链接
https://b23.tv/P9QXmFL
可以看看:
private void printDPI() {
String str = "";
DisplayMetrics dm = new DisplayMetrics();
// getWindowManager().getDefaultDisplay().getMetrics(dm);
dm = this.getApplicationContext().getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = dm.density;
float dpi = dm.densityDpi;
float widthPixels = dm.widthPixels;
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
str += "屏幕分辨率为:" + dm.widthPixels + " * " + dm.heightPixels + "\n";
str += "绝对宽度:" + String.valueOf(screenWidth) + "pixels\n";
str += "绝对高度:" + String.valueOf(screenHeight) + "pixels\n";
str += "逻辑密度:" + String.valueOf(density) + "\n";
str += "dpi:" + String.valueOf(dpi) + "\n";
str += "widthPixels:" + String.valueOf(widthPixels) + "\n";
str += "X 维 :" + String.valueOf(xdpi) + "像素每英尺\n";
str += "Y 维 :" + String.valueOf(ydpi) + "像素每英尺\n";
Log.i("@@@@@@", str);
}
有帮助的话采纳一下哦!
提供一个思路,你看看对你有没有帮助:
String str = "";
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
dm = this.getApplicationContext().getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = dm.density;
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
str += "屏幕分辨率为:" + dm.widthPixels + " * " + dm.heightPixels + "\n";
str += "绝对宽度:" + String.valueOf(screenWidth) + "pixels\n";
str += "绝对高度:" + String.valueOf(screenHeight)
+ "pixels\n";
str += "逻辑密度:" + String.valueOf(density)
+ "\n";
str += "X 维 :" + String.valueOf(xdpi) + "像素每英尺\n";
str += "Y 维 :" + String.valueOf(ydpi) + "像素每英尺\n";
Log.i("1", str);