안드로이드를 시작한지 대략 3개월정도 되어가는 아마추어 개발자입니다.
이미지뷰에 대해서 질문을 드리려 합니다.
479 X 416 px 크기의 png 파일이 있는데 이걸 이미지 뷰에 넣어서 실행을 하면 화면에는 원본 파일보다 작게 나오게 되네요...
해당 이미지뷰의 xml 속성을
이렇게 넣거나
android:layout_width="wrap_content"
android:layout_height="wrap_content"
요렇게 넣어도
android:layout_width="479px"
android:layout_height="416px"
원본 크기로 나오지는 않네요. scaleType을 "fixXY"로 넣으면 그제서야 제대로된 크기로 나오긴 하지만 픽셀들이 확대된것처럼 되어서 blur 처리 된것처럼 표시가 됩니다.
제가 알고 있는 이미지뷰로는..원본 크기를 그대로 표시해줘야 되는걸로 생각하고 있었는데 줄어서 나오니 당황스럽네요 -_-;
물론 이런저런 속성이나 bitmap 수정으로 줄이고 늘일수 있지만 저는 그런거 하나도 안하고 원본 이미지는 그냥 (drawable-hdpi)에 넣고 이미지뷰에서 부르기만 했습니다.
제가 생각해본 원인으로는...
1) drawable-hdpi에 넣어서 그렇다. drawable에 넣어야 한다.
2) 원래 이미지뷰가 그런 특성이 있어서 가공(?)을 해야한다.
3) 내가 속성을 잘못 넣은거다 -_-a (부모 뷰이건 해당 이미지 뷰건)
테스트 기기는 아수스 트랜스포머 허니콤 3.2이고 설정한 개발 최소 버젼은 2.2입니다.
트랜스포머의 해상도는 1280x800이고 density는 medium (scale 1.0)입니다.
트랜스포머 해상도에 맞춰서 이미지를 제작했는데 작게 나오니 애써 디자인한데 이상하게 나오네요 ㅜ.ㅜ
문제점과 해결책을 알고 계신분 도와주세요. 굽신굽신...




차일드 뷰는 배치될 때 부모뷰와 자신의 크기에 대해서 1차적으로 타협을 봅니다.
의도적으로 이미지 원본크기로 출력되기 원하신다면 drawable-nodpi 폴더를 제작하시고 거기에 넣으시면 됩니다.