[android] 안드로이드 리소스 9 패치 이미지

안드로이드 앱을 개발하다 보면 다양한 디바이스의 해상도와 화면 크기에 대응하여 UI 리소스를 제공해야 할 때가 있습니다. 안드로이드 9 패치 이미지는 다양한 해상도에서도 고품질의 이미지를 유지하기 위해 사용됩니다.

1. 9 패치 이미지란?

안드로이드에서 9 패치 이미지는 이미지의 테두리 부분에 대해 스트레치 및 스케일링이 가능하도록 9개의 구분 영역으로 나눈 것을 의미합니다. 이를 통해 이미지가 확대되거나 축소될 때에도 테두리의 깨짐 없이 자연스럽게 확장되도록 할 수 있습니다.

2. 9 패치 이미지 만들기

2.1. 이미지 작성 및 구분선 추가

먼저 투명한 PNG 형식의 이미지를 작성한 뒤, 상하좌우에 스트레치 및 스케일링이 필요한 부분을 나타내는 검은색선으로 구분선을 추가합니다.

2.2. 이미지 변환

이미지 파일의 확장자를 .9.png로 변경하여 9 패치 이미지로 변환합니다.

2.3. 사용 예

// 9 패치 이미지 설정
TextView textView = findViewById(R.id.text_view);
Resources res = getResources();
NinePatchDrawable drawable = (NinePatchDrawable) res.getDrawable(R.drawable.my_image);
textView.setBackground(drawable);

3. 결론

안드로이드 9 패치 이미지는 다양한 해상도와 크기에 대응하여 UI 리소스를 유연하게 제공할 수 있는 강력한 도구입니다.

이렇게 안드로이드 9 패치 이미지를 활용하여 앱의 UI를 고품질로 유지함으로써 사용자들에게 더 나은 경험을 제공할 수 있습니다.

참고 자료: 안드로이드 공식 문서 - 9 패치 이미지