概述
方法一:
DisplayMetrics dm = getResources().getDisplayMetrics();
int widthPixels = dm.widthPixels; // 屏幕的宽度
方法二:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
screenWidth = displayMetrics.widthPixels;
方法三:
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; // 屏幕宽度(px)
int height = dm.heightPixels; // 屏幕高度(px)
float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = dm.densityDpi; // 屏幕像素密度dpi(120 / 160 / 240)
// 屏幕宽度算法:屏幕宽度(px)/屏幕密度 px = dip * (dpi / 160) || px = dip * density
int screenWidth = (int) (width / density); // 屏幕宽度(dp | dip)
int screenHeight = (int) (height / density);// 屏幕高度(dp | dip)
还有其他方法:一般使用前面几种方法较多,下面两种方法目前已经过时,不建议用
WindowManager wm = (WindowManager) this
.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
WindowManager wm1 = this.getWindowManager();
int width1 = wm1.getDefaultDisplay().getWidth();
int height1 = wm1.getDefaultDisplay().getHeight();
最后
以上就是超帅灯泡为你收集整理的获取屏幕宽度的几种方法的全部内容,希望文章能够帮你解决获取屏幕宽度的几种方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复