android > 获取屏幕分辨率 / 尺寸

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

        } 

 

 

 

 

 

 

猜你喜欢

转载自mft.iteye.com/blog/1731331