마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

1080 이미지를 drawable-xxhdpi 에 넣었을 때 작아지는 이슈

0 추천
제목과 같이 가로길이 1080px 이미지를 drawalble-xxhdpi 폴더에 넣고 ( 가로로 꽉차는 이미지)

Imageview에 가로 match-parent , 세로 wrapcontent로 설정하게 되면

이미지가 작게 표시 됩니다.

안드로이드스튜디오 프리뷰에는 꽉차는데 실제 디바이스(픽셀, 갤럭시s8)에 넣을 경우 이미지가 줄어드네요

마찬가지로 가이드 상의 정의된 dp로 다른 뷰(EditText등) 레이아웃을 짜게 되면 줄어드는데요.

가이드의 dp는 가로가 360입니다.

 코드상으로 이미지리소스를 불러오게 되면 이미지의 width 가 952, Density는 420으로 되어 있습니다.

 

무엇때문에 발생되는것인지.. 바로 잡으러면 어떻게 해야 하는지

왜 스케일링이 바뀌는지(1080 짜리를 xxhdpi에 넣었음에도 불구하고)

궁금합니다.

 

이미지를 맞춰서 표시하는건 여러 옵션을 사용해서 가능한데, 원론적으로 무엇을 설정해야 한다던지, 다른 폴더에 넣는다던지...

 

궁금합니다.

 

답변 부탁드립니다.
Azel (150 포인트) 님이 2017년 12월 27일 질문

1개의 답변

0 추천
 
채택된 답변
xxhdpi는 device 화면 해상도가 480 dpi에 손실없이 출력하기 위한 resource입니다.

(inch당 바람직한 px(dot)갯수를 가지는 이미지)

현재 sw dpi(density)가 420 dpi로 설정 되어 있기 때문에,

image크기를 동일한 inch로 표현한다고 할때 420 : 480 비율로 작게 나타나는 것입니다.
디자이너정 (42,810 포인트) 님이 2017년 12월 27일 답변
Azel님이 2017년 12월 28일 채택됨
그렇다면 이미지 리소스의 해상도를 420 : 460에 맞게 수정해야 할까요?

혹은 안드 설정으로 변경해야 할까요?
device에 sw dpi는 설정에 따라 변경되므로, 비율에 맞춰 resouce를 반영하는 것은 불가능합니다.

화면을 꽉 채우는 목적이라면, match_parent와 scale_type을 설정해주는게 맞습니다.

Android에서 권장하는 사항은 아니나 굳이 image의 pixel을 그대로 사용하고 싶으시다면,
drawable-nodpi 폴더에 image를 옮기면 됩니다.
...