Skip to content

Most visited

Recently visited

navigation

크기 조정 가능한 비트맵 생성(9-패치 파일)

Draw 9-패치 도구는 Android Studio에 포함된 WYSIWYG 편집기로, 뷰의 콘텐츠와 화면 크기를 수용하기 위해 크기가 자동으로 조정되는 비트맵 이미지를 생성할 수 있는 도구입니다. 이미지에서 선택한 부분은 이미지 내에 그려진 표시기를 기반으로 가로 또는 세로 방향으로 크기가 조정됩니다.

NinePatch 그래픽에 대한 소개와 그 작동 방식에 관한 정보는 캔버스 및 드로어블 문서에서 NinePatch 드로어블에 대한 섹션을 참조하세요.

그림 1. Android Studio의 Draw 9-패치 도구에 있는 NinePatch 이미지

다음은 Android에서 Draw 9-패치 도구를 사용하여 NinePatch 그래픽을 생성하는 방법을 안내하는 간략한 지침입니다. NinePatch 이미지를 생성하기 위해 PNG 이미지가 필요할 것입니다.

  1. Android Studio에서 NinePatch 이미지를 생성하려는 PNG 이미지를 마우스 오른쪽 버튼으로 클릭하고 Create 9-patch file을 클릭합니다.
  2. NinePatch 이미지의 파일 이름을 입력하고 OK를 클릭합니다. 그러면 파일 확장자가 .9.png인 이미지 파일이 생성됩니다.
  3. 새 NinePatch 파일을 두 번 클릭하여 Android Studio에서 엽니다. 그러면 작업 영역이 열립니다.

    왼쪽 창은 늘릴 수 있는 패치와 콘텐츠 영역의 선을 편집할 수 있는 그리기 영역입니다. 오른쪽 창은 늘렸을 때 그래픽을 미리 볼 수 있는 미리보기 영역입니다.

  4. 1픽셀의 경계 범위 내부를 클릭하여 늘릴 수 있는 패치와 (선택적으로) 콘텐츠 영역을 정의하는 선을 그립니다. 앞서 그렸던 선을 지우려면 마우스 오른쪽 버튼을 클릭합니다(Mac에서는 Shift 키를 누른 상태에서 클릭).
  5. 다 마쳤으면 File > Save를 클릭하여 변경 내용을 저장합니다.

기존의 NinePatch 파일을 두 번 클릭하면 Android Studio에서 열 수 있습니다.

NinePatch 그래픽의 배율이 올바로 낮아지는지 확인하려면 늘릴 수 있는 영역의 크기가 2x2픽셀 이상인지 확인하세요. 그렇지 않으면 배율을 낮출 때 사라질 수 있습니다. 또한, 크기 조정 중에 보간이 이루어져 경계 부분의 색이 바뀌지 않도록 하기 위해 늘릴 수 있는 영역 전후에 있는 그래픽에 여분의 안전 영역으로 1픽셀의 공간을 두세요.

참고: 일반적인 PNG 파일(*.png)은 이미지 주위로 1픽셀 크기의 빈 테두리와 함께 로드되며, 이미지 안에 늘릴 수 있는 패치와 콘텐츠 영역을 그릴 수 있습니다. 앞서 저장한 NinePatch 파일(*.9.png)은 그리기 영역이 이미 존재하므로 이 영역이 추가되지 않고 그대로 로드됩니다.

그림 2. 콘텐츠, 패치 및 불량 패치를 보여 주는 NinePatch 이미지

다음과 같은 컨트롤 옵션이 있습니다.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)