Android獲取屏幕寬度有四種方式:
方法一:(過時(shí))
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
方式二:(過時(shí))
WindowManager wm1 = this.getWindowManager();
int width1 = wm1.getDefaultDisplay().getWidth();
int height1 = wm1.getDefaultDisplay().getHeight();
這兩種方式只是獲取WindowManager 對(duì)象時(shí)的途徑不同.
方式三:(推薦)
//獲取屏幕信息
WindowManager manager = this.getWindowManager();
DisplayMetrics outMetrics = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(outMetrics);
//寬
int width = outMetrics.widthPixels;
//高
int height = outMetrics.heightPixels;
方式四:(推薦)
Resources resources = this.getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
float density = dm.density;
int width = dm.widthPixels;
int height = dm.heightPixels;