2013-02-18 3 views
1

저는 앱 뷰 전체에서 사용되는 하나의 이미지 파일로 앱을 제작하고 있습니다. Android의 다른 화면 밀도로 이미지 크기를 조정하는 것과 관련하여 android.developers의 정보에 대해 조금 혼란스러워합니다. ldpi = 0.75; mdpi = 1.0; hdpi = 1.5; xhdpi = 2.0.특정 화면 크기의 이미지를 생성하는 중

내 첫 번째 생각은 이미지 파일을 적절한 밀도의 파일에 삽입하고 안드로이드가 이후의 크기 조정을 처리한다는 것이 었습니다. 그러나 나는 이것이 정확하다고 느끼지 않습니다. 제 질문은 :

제가 틀린 경우 이미지를 적절한 밀도로 나눈 다음 다른 밀도의 파일로 저장해야합니다. 어떻게해야합니까? Photoshop에서이 작업을 수행 할 수 있습니까? 네,하지만 저는 잘 모릅니다. 그렇다면 이미지를 어떻게 스케일합니까? 어떤 도움을 주셔서 감사합니다! 여기

답변

1

이 내가 여기 떨어져 그것을 가지고, 도움이 될 수 있습니다, 이동, 때로는 유용 :

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

Generalised dpi values for screens: 

ldpi resources for low-density (ldpi) screens (~120dpi) 
mdpi resources for medium-density (mdpi) screens (~160dpi) (this is the baseline density) 
hdpi resources for high-density (hdpi) screens (~240dpi) 
xhdpi resources for extra high-density (xhdpi) screens (~320dpi) 

Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

Formula used: 

px = dp*dpi/160 
+0

도움 주셔서 감사합니다. JRowan! – embersofadyingfire

+0

매우 환영합니다 – JRowan

1

당신이 간단하게 할 수있는 (내가하지 않는 것이 좋습니다) 안드로이드 규모를하게하려면 하나의 이미지를 적절한 밀도의 폴더에만 놓고 (아마 xhdpi는 아마도 지금 지원하는 것이 가장 좋습니다), 안드로이드는 그것을 확장 할 것입니다.

바람직하게는 Photoshop/GIMP/editor에서 사전에 크기를 조정해야합니다.

+0

입력 해 주셔서 감사합니다 kcoppock! – embersofadyingfire

관련 문제