공부/안드로이드

[안드로이드] 나인패치 이미지

ghhong 2021. 8. 11. 09:52

나인패치(9Patch) 이미지

버튼이나 텍스트뷰의 배경으로 이미지를 설정하면 그 이미지는 자동으로 버튼이나 텍스트뷰의 크기에 맞춰진다.

안드로이드에서 자동으로 크기를 맞춰주기 때문이다.

편리하지만 이미지의 크기가 늘어날 때 깨지는 현상이 있다.

나인패치 이미지는 이런 문제를 해결하기 위해 만들어진 것으로, 원래 이미지보다 한 픽셀씩 크게 만들고 가장자리 픽셀에는 늘어날 수 있는지, 없는지를 구분하여 넣어준다.

이미지 파일 이름에 .9라는 글자를 붙인다. (ex. image.9.png)

안드로이드에서는 R.drawable.image로 다른 이미지 파일과 똑같이 인식한다.

나인패치 이미지를 인식하여 이미지를 늘릴 경우에는 깨질 가능성이 있는 부분은 늘리지 않는다.