본문 바로가기
Android/Device

[Android] 안드로이드 기기의 해상도 확인

by 나르시스 2013. 10. 8.

해상도를 구하는 방법은 아래의 두가지 클래스를 사용하여 구하게 된다.

 

 

 

2번은 Android API 13 에서 Deprecated 되었기 때문에 1번만을 사용하는 것을 권장한다.

DisplayMetrics를 구하는 방법은 몇가지가 있고 아래 소개하는 것중 편한 소스를 사용하면 된다.

참고로 API 문서에는 두번째 방법으로 예제가 나와있지만 첫번째 방법또한 현재의 리소스에 영향을 주는 화면의 metrics를 반환하기 때문에 같은 결과를 가져오며 이왕에 쓰는거 한줄이라도 적은것을 사용하는 것이 낳지 않을까 한다.

세번째는 Deprecated 되었지만 참고용으로 남긴다.

public final class DeviceUtil {

	public final static int[] getDisplaySize1(Context context){
		DisplayMetrics metrics = context.getResources().getDisplayMetrics();
		return new int[]{metrics.widthPixels, metrics.heightPixels};
	}

	public final static int[] getDisplaySize2(Activity activity){
		DisplayMetrics metrics = new DisplayMetrics();
		activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);;
		return new int[]{metrics.widthPixels, metrics.heightPixels};
	}

	public final static int[] getDisplaySize3(Context context){
		WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
		Display display = manager.getDefaultDisplay();
		return new int[]{display.getWidth(), display.getHeight()};
	}
}

 

댓글