안드로이드 개발 질문/답변
(글 수 40,700)
모든 이미지가 갤탭 해상도에 맞춰져서 제작되었고, drawable-hdpi 에 넣어놓고 제작된 앱입니다.
헌데 갤스에 동일 앱을 올리라는 미션이 떨어져서 -ㅂ-
해보려는데요....
어디서부터 손을 대야할지 감이 안잡힙니다.;; canvas 를 이용해서 scale 함수로 스케일링을 하려니,
activity 에 그럼 베이스 되는 레이아웃을 전부 커스텀화 해서 제작 해야 하지않나요?
이런 방법 말고, 고해상도 이미지를 작은 화면에도 맞게 뿌려지는 노하우가 있으면 좀 공유 부탁드립니다 ㅠ
multiscreen 이니, dpi 니.. 이것저것 건드려봐도 그대로네요 ㅠ ㅠ
여러가지 방법이 있습니다만..
제일 쉬운 방법은 이미지를 보간하는 방법이지요..
canvas로 그림을 제어한다면.. 이미지를 비트맵화 하여 관리하게 될텐데요.
해당 캔버스의 사이즈를 알고, 이미지가 어느 해상도에 맞춰졌는지를 계산해서
보간값을 곱해서 처리하면 됩니다. 해당 기기의 캔버스의 사이즈를 얻어오는 함수가 있지요.. getWidth, getHeight
이것과 생성된 비트맵의 dpi 값을 얻을수도 있구요.. 이런 값들을 조사해서 이미지들이 얼마나 축소되어야 하는지
쉽게 계산해낼 수 있습니다.. 글 어딘가에 찾아보면 해상도에 관한 비례 공식을 찾을 수 있을거에요~