Android : 모든 기기를 지원하는 배경 이미지 크기 (픽셀)


114

모든 Android 기기에서 실행되는 애플리케이션을 만들고 있습니다. 내 앱용 xhdpi 그래픽을 만들고 싶습니다. 내 앱이 전체 화면입니다. 그래픽 생성에 혼란이 있습니다. 어느 누구든지 내 배경 이미지의 최적 크기를 픽셀 단위로 말할 수 있습니까?

예를 들면 :

  • xhdpi : 720x1280 픽셀
  • hdpi : 480x800 픽셀
  • mdpi : 320x480 픽셀
  • ldpi : 240x320 픽셀

모든 기기에 표시 될 최상의 크기를 제안 해주세요. 내 그래픽이 내 앱의 핵심이기 때문입니다.

나는 모든 장치가 원하는 최고의 이미지를 얻기를 바랍니다. Android는 이미지 압축 또는 확장에 관여하지 않습니다.


3
읽기 안드로이드 문서의 안드로이드 다중 화면 지원, 그들은 사용자 인터페이스에 대한 표준 제공
RajeshVijayakumar

이 하나의 솔루션을 모든 이전 장치와 새 장치 및 향후 장치에 가장 적합합니다. stackoverflow.com/a/40255870/2489061
Umer

답변:


199

다음은 모든 장치에서 앱을 실행하는 데 가장 적합한 크기입니다. 여러 지원 화면을 이해하려면 http://developer.android.com/guide/practices/screens_support.html 을 읽어야합니다.

xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px

10
XX는 2x HDPI 여야합니다.
LarryBud

1
흥미 롭습니다. 넥서스 5는 xxhdpi이지만 화면 크기는 1080x1920입니다
Roman

3
LG G3의 해상도는 1440 x 2560이고 xxxhdpi를 사용합니다.
Roel 2014-10-29

1
그것이 안드로이드의 주요 문제점 / 과제이며, 애플 만이 만드는 IOS와 달리 제조사마다 다른 크기의 폰 / 태블릿을 만들 수 있기 때문에 hdpi, xhdpi 등에 대한 정해진 크기가 없습니다. : 범위에 섹션을 확인 developer.android.com/guide/practices/...
toidiu

이 하나의 솔루션을 모든 이전 장치와 새 장치 및 향후 장치에 가장 적합합니다. stackoverflow.com/a/40255870/2489061
Umer

63

Android 기기 매트릭스

                            ldpi     mdpi     hdpi    xhdpi    xxhdpi      xxxhdpi
Launcher And Home           36*36    48*48   72*72    96*96    144*144     192*192
Toolbar And Tab             24*24    32*32   48*48    64*64    96*96       128*128
Notification                18*18    24*24   36*36    48*48    72*72       96*96 
Background                 240*320  320*480 480*800  768*1280  1080 *1920  1440*2560 

(배경 화면의 전체 높이에서 도구 모음 크기를 뺀 다음 화면의 그래픽 디자인을 뺀 좋은 방법)

추가 도움말 (이 링크에는 태블릿도 포함됨) :

https://design.google.com/devices/

Android 기본 아이콘 (권장) 이러한 아이콘의 색상을 프로그래밍 방식으로 변경할 수 있습니다 . https://design.google.com/icons/


논문이 여기에서 제안 된 배율과 일치하지 않는 이유는 무엇입니까? developer.android.com/training/multiscreen/screendensities#java


5

정사각형 이미지의 밀도에 대한 정확한 치수를 위해 인터넷을 둘러 보았지만 신뢰할 수있는 것을 찾을 수 없었습니다.

그 어떤 위로가 있다면, 참조 Veerababu Medisetti의 대답 나는 이러한 치수 사용 사각형 :)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px

이 하나의 솔루션을 모든 이전 장치와 새 장치 및 향후 장치에 가장 적합합니다. stackoverflow.com/a/40255870/2489061
Umer

4

김프 도구 는 다양한 픽셀 해상도 장치 용 이미지를 만드는 데 필요한 도구 입니다.

다음과 같이하세요:

  1. 김프 도구에서 기존 이미지를 엽니 다.
  2. "이미지"메뉴로 이동하여 "이미지 크기 조정 ..."을 선택합니다.
  3. 필요한 픽셀 치수 아래 사용 :

    xxxhdpi : 1280x1920 px

    xxhdpi : 960x1600 픽셀

    xhdpi : 640x960 픽셀

    hdpi : 480x800 픽셀

    mdpi : 320x480 픽셀

    ldpi : 240x320 픽셀

  4. 그런 다음 "파일"메뉴에서 이미지를 "내 보냅니다".


3

내 이해는 View객체 를 사용하면 (예를 들어 android:windowBackground) Android가 자동으로 이미지를 올바른 크기로 조정한다는 것입니다. 문제는 스케일링이 너무 많으면 아티팩트 (업그레이드 및 다운 스케일링 중)와 블러가 발생할 수 있다는 것입니다. 시중에 나와있는 다양한 해상도와 종횡비로 인해 모든 화면에 "완벽한"맞춤을 생성하는 것은 불가능하지만 약간의 크기 조정 만 수행하면 원치 않는 부작용을 완화하기 위해 최선을 다할 수 있습니다. . 그래서 내가 할 것은 :

  • 6 가지 일반화 된 밀도 (ldpi, mdpi, hdpi 등) 간의 3 : 4 : 6 : 8 : 12 : 16 스케일링 비율을 유지합니다.
  • UI 요소에 xxxhdpi 요소를 포함해서는 안됩니다.이 해상도는 런처 아이콘 만 업 스케일링하기위한 것입니다 (따라서 mipmap 폴더에만 해당) . 런처 아이콘 이외의 UI 요소에는 xxxhdpi 한정자를 사용해서는 안됩니다. ... 비록 예. 삼성 에지 7 호출 getDisplayMetrics().density에서 4 (xxxhdpi)를 반환하므로이 정보는 구식 일 수 있습니다.
  • 그런 다음 시장에 나와있는 새 전화 모델을 살펴보고 대표 모델을 찾으십시오. 새로운 구글 픽셀이 안드로이드 폰의 좋은 표현이라고 가정하면 1080 x 1920 해상도와 441 dpi, 화면 크기는 4.4 x 2.5 인치 입니다. 그런 다음 Android 개발자 문서에서 :

    • ldpi (낮음) ~ 120dpi
    • mdpi (중간) ~ 160dpi
    • hdpi (높음) ~ 240dpi
    • xhdpi (초고도) ~ 320dpi
    • xxhdpi (초 초고도) ~ 480dpi
    • xxxhdpi (초초 초고) ~ 640dpi

    이것은 xxhdpi화면에 해당합니다 . 여기에서 위의 (3 : 4 : 6 : 8 : 12) 비율로 이러한 1080 x 1920을 축소 할 수 있습니다.

  • 또한 다운 샘플링은 일반적으로 쉽게 확장 할 수있는 방법이므로 APK에 번들로 포함 된 약간 큰 비트 맵을 원할 수도 있습니다 (참고 : 더 높은 메모리 소비). 다시 한 번 픽셀 화면의 너비와 높이가 다시 설정되었다고 가정하면 1080x1920을 480/441의 비율로 확대하여 최대 해상도 배경 이미지를 약. 1200x2100, 그러면 3 : 4 : 6 : 8 : 12로 확장되어야합니다.
  • 비트 맵 파일 (.png, .jpg 또는 .gif) 및 나인 패치 파일 (.9.png)에 대해서만 밀도 별 드로어 블을 제공하면됩니다. XML 파일을 사용하여 드로어 블 리소스 (예 : 모양)를 정의하는 경우 기본 드로어 블 디렉터리에 복사본 하나만 넣으십시오.
  • 정말 크거나 홀수 인 종횡비를 수용해야하는 경우 플래그를 사용하여 이에 대한 특정 폴더도 만듭니다. sw, long, large, 등
  • 그리고 배경을 두 번 그릴 필요가 없습니다. 따라서 스타일을 설정하십시오.<item name="android:windowBackground">@null</item>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.