안드로이드 개발 질문/답변
(글 수 45,052)
Ondraw로 뭔가를 그려주는 어플을 구현하고 있는데요~
480x800사이즈에서 꽉 차게 그려주는걸로 구현했는데 더 크거나 작은 사이즈에서는
짤리거나 모자라게 그려지더라구요~ (짤리는거 치명적....)
다양한 해상도에 대해서 onDraw로 뭔가 그릴때는 어떻게 처리해야할나요?ㅠㅠ
특히 게임같은것들은 onDraw로 구현하지 않나요?ㅠㅠ
2011.04.14 11:09:50
직접 draw를 하면 픽셀단위로 그려지기 때문에 해상도 대응이 어렵죠... 그래서 처음에 설계를 할때 dp로 변환하는것을 반영합니다.
조금은 복잡할수 있는데요,
자신이 기본 타겟으로 잡고 있는 단말기(애뮬레이터)의 density를 기준으로 dp계산을 하셔서 px값을 받으시면 됩니다.
예를 들면 pixels = dps * (density / 160) 이렇게 하는것인데요... pixels가 원하시는 사이즈가 되겠지요..
원하시는 가로,세로 사이즈에 각각 저 계산을 하셔서 반영하시면 됩니다.
ondraw를 하신다고 하셨으니 모든 draw의 수치마다 저런 계산을 반영하셔야 합니다.
자세한 설명은 다음을 참조하세요 (~ㅅ~)
http://developer.android.com/guide/practices/screens_support.html