WindowManager wManager = (WindowManager)getSystemService(ContrlSetWater.WINDOW_SERVICE); Display display = wManager.getDefaultDisplay(); int screenWidth = display.getWidth();
其中:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
android service和activity获取屏幕尺寸
activity:
DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
sW = dm.widthPixels;
sH = dm.heightPixels;
service:
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
方法 2 ---------
WindowManager winMana = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int screenWidth = winMana.getDefaultDisplay().getWidth();//像素
******* dip 和 px 之间 转换
public static int dip2px(Context context, float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue / scale + 0.5f);
}