개발정리를 위한 개발로그, 발로그!

어제 작성한 코드 중에 나름 필요한 코드가 있어 이곳에 다시 업로드


안드로이드 스크린 사이즈 가져오기 ( Fullscreen size ) 

  public int [] getScreenSize(Activity context) {

        Display display = context.getWindowManager().getDefaultDisplay();
        int [] realSize = new int[2];

        if (Build.VERSION.SDK_INT >= 17){
            DisplayMetrics realMetrics = new DisplayMetrics();
            display.getRealMetrics(realMetrics);
            realSize[0] = realMetrics.widthPixels;
            realSize[1] = realMetrics.heightPixels;
        } else if (Build.VERSION.SDK_INT >= 14) {
            try {
                Method mGetRawH = Display.class.getMethod("getRawHeight");
                Method mGetRawW = Display.class.getMethod("getRawWidth");
                realSize[0] = (Integer) mGetRawW.invoke(display);
                realSize[1] = (Integer) mGetRawH.invoke(display);
            } catch (Exception e) {
                realSize[0] = display.getWidth();
                realSize[1] = display.getHeight();
            }
        } else {
            realSize[0] = display.getWidth();
            realSize[1] = display.getHeight();
        }
        return realSize;
    }


* 하단 시스템 바(System bar)가 있는 폰에서 나름 필요한 코드가 아닌가 싶음. 

* 안드로이드 버전 14 이하(4.0)에서 원활히 동작