android - Android 앱 디자인을위한 PSD 파일 크기 및 해상도

출처 android photoshop resolution hdpi

Android 앱을 디자인 할 때 PSD 파일의 크기와 해상도가 어떻게되어야하는지에 대해 여러 가지를 듣고 읽었습니다. 안타깝게도 PSD 파일을 구성하는 다른 접근 방식을 발견했는데 혼란 스러웠습니다.

Android 개발자 사이트의이 페이지에서는 화면 크기 지원에 대해 많이 설명하지만 PSD 파일을 구성하는 방법은 표시하지 않습니다. http://developer.android.com/guide/practices/screens_support.html

따라서이 문제를 명확히하기 위해 내가 취하는 접근 방식을 제시 할 것이며 이에 대한 의견을 듣고 싶습니다.

PSD 설정 방법 :

PSD의 크기를 480x800px (세로)로 설정하고 지원하려는 현재 화면 밀도에 따라 해상도를 설정했습니다.


xhdpi의 경우 320 픽셀 / 인치
HDPI의 경우 240 픽셀 / 인치
mdpi의 경우 160 픽셀 / 인치
ldpi의 경우 120 픽셀 / 인치
tvdpi 용 213 픽셀 / 인치


(이 번호를 사용하는 이유를 이해하려면 화면 지원에 관한 위의 링크를 참조하십시오)

그래서 내가하는 일은 내 앱 (예 : hdpi)에 대해 원하는 가장 높은 밀도로 디자인하고 내보내는 것입니다. 그런 다음 해상도를 다음 낮은 밀도 (mdpi)로 변경하고 내보내기 등을합니다.

런처 아이콘의 경우 다음 위치에 아이콘을 빌드하는 방법이 지정되어 있습니다.
http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html#size

아이콘에 대해 찾은 모든 템플릿은 PSD에서 72 픽셀 / 인치 해상도를 사용했습니다.

편집하다:

그래서 내 질문을 명확히하기 위해-이 접근 방식이 맞습니까? 추천합니까?
화면의 픽셀 크기를 가정하지 마십시오 (예 : 480x800은 안 됨). 크기 나 가로 세로 비율이 어떻게 될지 알 수 없으며 이러한 것들이 미래에 삶을 매우 어렵게 만들 것이라고 가정합니다.

가능한 가장 높은 해상도에서 시작하고 (XXHDPI가 더 일반적이 될 때까지 오래 걸리지 않을 것입니다) 거기에서 작업해야합니다. 그래픽의 크기를 결정하십시오. 너비가 약 1 인치가되도록하려면 밀도 (예 : XHDPI의 경우 1 * 320, MDPI의 경우 1 * 160, HDPI의 경우 1 * 240)를 곱하여 픽셀 크기를 얻습니다.

Photoshop의 DPI 설정은 중요하지 않습니다. 사람들은 혼란스러워하고 그렇게 생각하지만, 화면 용 그래픽을 디자인하는 경우 물리적 크기를 확인하지 않는 한 관련이 없습니다 (예 : 문서 밀도를 320dpi로 설정 한 다음 이미지 크기를 확인하는 경우 인치와 같은 물리적 크기는 해당 밀도의 화면을위한 것입니다.) 새 문서를 만들 때 1 인치 x 0.5 인치, 320dpi로 새 문서를 만들 수 있으며 올바른 픽셀 크기로 만들 수 있습니다. 나는 그것에 대해 조언하고 싶습니다. 크기를 조정할 때 최상의 품질을 얻으려면 4의 배수 인 픽셀 크기를 고수하십시오.

기본적으로보다 일반적인 접근 방식을 취하십시오. 지원하려는 최고 해상도로 필요한 그래픽을 디자인하고, 크기가 유연한 영역을 찾고, 필요한 경우 해당 영역에 대해 확장 가능한 9 패치 이미지를 만듭니다. 그런 다음 완료되면 더 낮은 밀도에 대한 버전을 만듭니다.
관련 기사

android - Eclipse에서 내 보낸 APK 충돌

android - Android에서 앵커 태그를 클릭 가능하게 만드는 방법

android - Android Emulator에서 Google Map V2를 표시하는 방법은 무엇입니까?

php - PHP 서버에서 Android 인앱 결제 서명 확인

android - ListView 행보기에 CheckBox를 추가하면 행을 클릭 할 수 없습니다.

android - SimpleAdapter에서 textview를 숨기는 방법

android - AndEngine AnimatedSprite가 표시되지 않음

java - ksoap2 SOAP를 통해 복잡한 객체 배열 수신

android - Android : Ant 명령 줄 빌드 중에 버전 정보를 전달하는 방법은 무엇입니까?

android - 보류중인 요청이있는 세션에 대해 새 권한을 요청하려고했습니다.