原创, 安卓

android 如何获取当前屏幕的大小和方向

Android 可以使用 DisplayMetrics 来获取当前屏幕大小, 使用例子:

1.获取屏幕大小

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
width = dm.widthPixels;//宽度
height = dm.heightPixels ;//高度

2.获取屏幕大小

//获取屏幕尺寸大小,使程序能在不同大小的手机上有更好的兼容性
  WindowManager wm=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
  width=wm.getDefaultDisplay().getWidth();//手机屏幕的宽度
  height=wm.getDefaultDisplay().getHeight();//手机屏幕的高度

3.获取屏幕方向

if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
    Log.i("info", "landscape");
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
    Log.i("info", "portrait");
}

(877)

Related Post