[java] 화면 크기와 해상도 처리하기

안드로이드 앱을 개발하다보면 다양한 화면 크기와 해상도에 맞춰 균일하게 보이도록 처리해야 하는 경우가 있습니다. 이를 해결하기 위해 다양한 방법과 기술을 사용할 수 있습니다.

화면 크기에 따른 레이아웃 처리하기

안드로이드에서는 다양한 화면 크기에 대응하기 위해 여러 레이아웃을 제공합니다. 예를 들어, LinearLayout, RelativeLayout, ConstraintLayout 등을 통해 다양한 크기의 화면에 대응할 수 있습니다.

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
);

해상도에 따른 이미지 처리하기

안드로이드에서는 drawable 폴더에 여러 밀도(density)에 따른 이미지를 저장하여 다양한 해상도에 대응할 수 있습니다. 예를 들어, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi 등을 활용하여 각 기기의 해상도에 맞는 이미지를 제공할 수 있습니다.

imageView.setImageResource(R.drawable.icon);

해상도 및 화면 크기 정보 얻기

안드로이드에서는 DisplayMetrics 클래스를 사용하여 현재 기기의 해상도 및 화면 크기 정보를 얻을 수 있습니다.

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
float density = displayMetrics.density;

안드로이드 앱을 개발할 때는 다양한 해상도와 화면 크기에 대응하여 균일하고 쾌적한 사용자 경험을 제공할 수 있도록 최선을 다해야 합니다.

참고 자료