안드로이드 개발 질문/답변
(글 수 45,052)
다해상도 지원을 위하여 weight를 이용하여 레이아웃을 짜잖아요..
그런데 이미지 버튼을 만들때는 wrap_content로 크기 지정을 하는데요..
480*800 기준으로 이미지를 준비하고 만들었다가 저해상도 폰에서 보니 너무 크게 나오더군요..
혹시 똑같은 레이아웃에서 저해상도는 drawable-mdpi 나 drawable-ldpi 폴더에 넣어두면 알아서 이걸 사용하나요?
그리고.. 또 하나 궁금한게.. 만약 480*800 사이즈에 맞춰 이미지 픽셀 계산해서 만들었다면..
그런데 폰이 400*800 이라면(있을지 없을지 모르겠지만).. 역시 wrap_content 로는 이미지가 짤릴수밖에 없을텐데요..
이럴경우가 생길수 있는데 어떻게 해결하시나요..
2011.09.22 19:24:24
음.. 제가 아는 지식의 깊이가 접시에 물 같아서...
하나만 더 질문할께요 ㅋ
기기가 같은 dpi라도 픽셀수가 다른 경우가 있지 않나요?? 예를 들어 전 디자이어HD 쓰는데 가로 크기가 480 이구요..
그런데 만약 같은 dpi에 가로가 400인 기기가 있다면..
이미지 크기를 예전크기에 맞췄을때 430 이라면... 가로 길이가 400인 폰에서는 짤리는 문제가 생기지 않을까 싶어서요..




픽셀 = (DIP * 3) / 2 입니다.
그러므로 레이아웃에서 이미지를 넣는
Linearlayout 의 가로 크기와 세로 크기를 각각 50dip 로 하셨다면
포토샵에서 75픽셀로 해서 만드신 후
wrap_content로 불러오시면 사이즈가 맞을겁니다.
저 해상도에서는 자동으로 줄어들게 되며
ImageView 에서 ScaleType 을 검색해보세요.
drawable-hdpi 만 이용하고요
mdpi 와 ldpi 는 아이콘만 넣어둡니다.
제가 쓰는 방법입니다.