android 屏幕分辨率获取,Android获取屏幕分辨率的三种方法

一、在activity中

1、DisplayMetrics dm = getResources().getDisplayMetrics();

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

2、DisplayMetrics dm = new DisplayMetrics();

this.getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

二、在service中

DisplayMetrics dm = new DisplayMetrics();

dm = getResources().getDisplayMetrics();

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

三、在非activity中,传一个Context进来调用

1、public ImageGalleryAdapter(Context c) {

myContext = c;

DisplayMetrics dm = c.getResources().getDisplayMetrics();

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

}

2、public class BaseTools {           public static int getWindowWidth(Context context){                 // 获取屏幕分辨率                 WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));                 DisplayMetrics dm = new DisplayMetrics();                 wm.getDefaultDisplay().getMetrics(dm);                 int mScreenWidth = dm.widthPixels;                 return mScreenWidth;          }          public static int getWindowHeigh(Context context){                 // 获取屏幕分辨率                 WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));                 DisplayMetrics dm = new DisplayMetrics();                 wm.getDefaultDisplay().getMetrics(dm);                 int mScreenHeigh = dm.heightPixels;                 return mScreenHeigh;          } }