1. 程式人生 > >Android獲取螢幕寬度的4種方法

Android獲取螢幕寬度的4種方法

方法一:

		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();

方法一與方法二獲取螢幕寬度的方法類似,只是獲取WindowManager 物件時的途徑不同。

方法三:

		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;

方法三與方法四類似。

因 Display.getHeight(),Display.getWidth() 方法過時推薦使用方法三與四