728x90
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
'Dev > Android' 카테고리의 다른 글
[Android] 'getDrawable(int)' is deprecated as of API 22: Android 5.1 (Lollipop) (0) | 2020.04.20 |
---|---|
[Android] FragmentStatePagerAdapter is deprecated from API 27 (1) | 2020.04.20 |
[Android] 지문인식 기능 변천사 정리 (0) | 2019.12.31 |
[Android] 화면 제어 (Screen orientation) & 스크린 회전 변경 방법 (0) | 2019.11.28 |
[Android] 드래그로 움직일 수 있는 FloatingActionButton (0) | 2019.11.22 |