안드로이드 개발 질문/답변
(글 수 45,052)
선과 도형을 그릴 때,
어느 기기에서나 똑같이 나오게 할 수 없나요?
예를들어 0, 0부터 끝 점까지 선을 그린다면,
800x480해상도 기기의 경우 0, 0부터 800, 480까지 그리고,
1280x800해상도 기기의 경우는 0, 0부터 1280x800까지 그려져야 합니다.
선과 도형을 그릴 때,
어느 기기에서나 똑같이 나오게 할 수 없나요?
예를들어 0, 0부터 끝 점까지 선을 그린다면,
800x480해상도 기기의 경우 0, 0부터 800, 480까지 그리고,
1280x800해상도 기기의 경우는 0, 0부터 1280x800까지 그려져야 합니다.
dip 개념을 빼고 말씀드리자면 int 연산이 아닌 float 연산을 하면 가능합니다.
어느 단말이나 가로 세로의 크기를 1.0으로 정규화 시키면 됩니다.
dip 개념이 포함될 경우 좀더 복잡한 계산을 통해 정규화 시키면 됩니다.
0 ~ 800 도 0.0 ~ 1.0 범위이며 0 ~ 1280 해상도 역시 0.0에서 1.0 범위입니다.
정규화 시킨 범위 내에서 좌표를 계산하고 이것을 실제 단말의 해상도에 대입하면 그려야 실제 할 좌표가 나옵니다.