모든 Android 기기에서 실행되는 애플리케이션을 만들고 있습니다. 내 앱용 xhdpi 그래픽을 만들고 싶습니다. 내 앱이 전체 화면입니다. 그래픽 생성에 혼란이 있습니다. 어느 누구든지 내 배경 이미지의 최적 크기를 픽셀 단위로 말할 수 있습니까?
예를 들면 :
- xhdpi : 720×1280 픽셀
- hdpi : 480×800 픽셀
- mdpi : 320×480 픽셀
- ldpi : 240×320 픽셀
모든 기기에 표시 될 최상의 크기를 제안 해주세요. 내 그래픽이 내 앱의 핵심이기 때문입니다.
나는 모든 장치가 원하는 최고의 이미지를 얻기를 바랍니다. Android는 이미지 압축 또는 확장에 관여하지 않습니다.
답변
다음은 모든 장치에서 앱을 실행하는 데 가장 적합한 크기입니다. 여러 지원 화면을 이해하려면 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
답변
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/
답변
답변
정사각형 이미지의 밀도에 대한 정확한 치수를 위해 인터넷을 둘러 보았지만 신뢰할 수있는 것을 찾을 수 없었습니다.
그 어떤 위로가 있다면, 참조 Veerababu Medisetti의 대답 나는 이러한 치수 사용 사각형 🙂
xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px
답변
김프 도구 는 다양한 픽셀 해상도 장치 용 이미지를 만드는 데 필요한 도구 입니다.
다음과 같이하세요:
- 김프 도구에서 기존 이미지를 엽니 다.
- “이미지”메뉴로 이동하여 “이미지 크기 조정 …”을 선택합니다.
-
필요한 픽셀 치수 아래 사용 :
xxxhdpi : 1280×1920 px
xxhdpi : 960×1600 픽셀
xhdpi : 640×960 픽셀
hdpi : 480×800 픽셀
mdpi : 320×480 픽셀
ldpi : 240×320 픽셀
-
그런 다음 “파일”메뉴에서 이미지를 “내 보냅니다”.
답변
내 이해는 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에 번들로 포함 된 약간 큰 비트 맵을 원할 수도 있습니다 (참고 : 더 높은 메모리 소비). 다시 한 번 픽셀 화면의 너비와 높이가 다시 설정되었다고 가정하면 1080×1920을 480/441의 비율로 확대하여 최대 해상도 배경 이미지를 약. 1200×2100, 그러면 3 : 4 : 6 : 8 : 12로 확장되어야합니다.
- 비트 맵 파일 (.png, .jpg 또는 .gif) 및 나인 패치 파일 (.9.png)에 대해서만 밀도 별 드로어 블을 제공하면됩니다. XML 파일을 사용하여 드로어 블 리소스 (예 : 모양)를 정의하는 경우 기본 드로어 블 디렉터리에 복사본 하나만 넣으십시오.
- 정말 크거나 홀수 인 종횡비를 수용해야하는 경우 플래그를 사용하여 이에 대한 특정 폴더도 만듭니다.
sw
,long
,large
, 등 - 그리고 배경을 두 번 그릴 필요가 없습니다. 따라서 스타일을 설정하십시오.
<item name="android:windowBackground">@null</item>