안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 xml 파일에서
크기를 wrap_content 로 설정하면
이미지파일의 픽셀 크기로 지정이 되는건가요?
예를 들어 a.png 파일 크기가 32x32px 인 경우
background 로 a.png를 정하고, width, height를 wrap_content 로 정하면 레이아웃 사이즈가 32x32px 로 되는지 궁금합니다.
안드로이드에서 권장하는 dp 단위로 개발하고 있는데, wrap_content 로 넣었더니, 이미지를 dp로 변환한것과 크기 차이가 있네요.
이미지파일을 다 dp 단위로 변경해서, 직접 xml 에서 지정해줘야하나요?
2012.07.06 11:46:14
wrap_content 로 지정하면 이미지 크기대로 뷰의 크기가 설정되는 것은 맞습니다.
하지만 1가지 주의 사항은 32*32 이미지를 어느 폴더에 넣었느냐 입니다.
만약 drawable-mdpi 폴더에 넣으셨으면
density가 1인 단말기, 예를 들어 이자르, 옵티머스 원 같은 단말기에서는 32*32로 보이겠죠
하지만 density가 1.5인 단말기, 예를 들어 넥서스원, 갤럭시 S 같은 단말기에서는 48*48 로 보입니다.
(32*32 이미지를 drawable-hdpi에 넣으시면 density가 1.5인 단말기에서는 32*32, 1인 단말기에서는 약 21*21로 보입니다.)
이미지가 어느 폴더에 있느냐와 실제 보여질 단말기의 density값에 따라서 이미지의 크기가 결정됩니다.




px 을 dip로 바꿔주는게 있어요 ㅎㅎ 찾아서 사용하시면 되지않을까요