728x90

 

출처: http://blog.devez.net/340

Activity

Activity에서 Display 사이즈를 가져오는 방법이다.

int getDisplayWidth(Activity activity){

    DisplayMetrics metrics = new DisplayMetrics();

    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);

    return metrics.widthPixels;    

}

Context를 이용해서 Display 사이즈를 가져오는 방법이다.

 

Context

Display 클래스의 getWidth 메소드는 API Level 13부터 deprecated되었고 getSize 메소드를 사용해야한다.

 

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

int getDisplayWidth(Context context){

    int width=0;

    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);

    Display display = wm.getDefaultDisplay();

    if(Build.VERSION.SDK_INT>12){

        Point size = new Point();

        display.getSize(size);

        width = size.x;

    }

    else{

        width = display.getWidth();  // Deprecated

    }

    return width;      

}

 

 

728x90

+ Recent posts