Android 开发中获取屏幕宽高(分辨率)的几种方式

时间:2025-05-13 08:06:10

Android 开发中获取屏幕宽高(分辨率)的几种方式

获得手机屏幕的宽高 :(方式一)

获取WindowManager有两种方式:1: WindowManager wm = (WINDOW_SERVICE);
							 2: WindowManager wm =  ();

    Display display = ().getDefaultDisplay();	//获得默认(本地)的显示设备
    screen_width = ();  
    screen_Height = ();  // 两个函数已经过时!,但是最简单

获得手机屏幕的宽高 :(方式二) ------【推荐使用】-----------

    DisplayMetrics dm = new DisplayMetrics();//屏幕度量
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    screen_width = ;//宽度
    screen_height =  ;//高度

获得手机屏幕的宽高 :(方式三) ---------【C工程师常用–推荐】-----------

	 Point p = new Point();
	 Display display = ().getDefaultDisplay();	//获得默认(本地)的显示设备
	 (p);
	 int screen_width = ;
	 int screen_Height = ;

【注意:使用这这种方式,必须设置应用的最低支持SDk为13以上(安卓3.2以上)。】