안드로이드 개발 질문/답변
(글 수 45,052)
개발폰 없이 에뮬레이터로 연습할때는 320x480 기반으로 작업을 했는데요,
이 연습용 어플을
480*800 폰에서 돌려보니, 320x480 사이즈가 비율이 맞춰진체 확대되어 표시됐습니다.
(터치좌표도 절대값으로 설정했는데, 이 비율까지 자동으로 맞춰졌었습니다.)
하지만 minSDK 를 설정하니
480*800 화면에 정직하게 320*480 부분만 조그맣게 표시가 되네요.
단일 서페이스뷰로 절대좌표기반 320*480 인 녀석을
어떻게 하면 적절하게 확대해 표시할 수 있는지 관련 URL 이나 조언 부탁드립니다...
해당 서페이스뷰의 홀더를 설정할때 절대좌표를 잡아주고,
프레임레이아웃에서 서페이스뷰의 크기를 fill_parent 로 해주면, 그래픽적 요소들은 알맞게 확대해 주긴 하는데요
터치이벤트의 좌표는 그대로라서 정상적으로 굴러가지 않네요...
minSDK 를 설정하지 않았을때처럼 인위적으로 적절한 확대를 할 수 있는 방법 없을까요..?
절대좌표로 480*800 기반으로 작업한 어플들도, 추후 겔럭시탭과 같이 더 큰 해상도들이 나오면 적절하게 확대해 표시해 줄 수 있으면 좋을거 같습니다.
이 연습용 어플을
480*800 폰에서 돌려보니, 320x480 사이즈가 비율이 맞춰진체 확대되어 표시됐습니다.
(터치좌표도 절대값으로 설정했는데, 이 비율까지 자동으로 맞춰졌었습니다.)
하지만 minSDK 를 설정하니
480*800 화면에 정직하게 320*480 부분만 조그맣게 표시가 되네요.
단일 서페이스뷰로 절대좌표기반 320*480 인 녀석을
어떻게 하면 적절하게 확대해 표시할 수 있는지 관련 URL 이나 조언 부탁드립니다...
해당 서페이스뷰의 홀더를 설정할때 절대좌표를 잡아주고,
프레임레이아웃에서 서페이스뷰의 크기를 fill_parent 로 해주면, 그래픽적 요소들은 알맞게 확대해 주긴 하는데요
터치이벤트의 좌표는 그대로라서 정상적으로 굴러가지 않네요...
minSDK 를 설정하지 않았을때처럼 인위적으로 적절한 확대를 할 수 있는 방법 없을까요..?
절대좌표로 480*800 기반으로 작업한 어플들도, 추후 겔럭시탭과 같이 더 큰 해상도들이 나오면 적절하게 확대해 표시해 줄 수 있으면 좋을거 같습니다.
2010.09.19 21:43:27
아닛...! 상대좌표란 놈도 있었군요...
정말 다른 방법이 없다면 구현해논 절대좌표들을 상대좌표로 바꿔줘야 하겠지만..
절대픽셀값으로 된 서페이스뷰(+홀더)를 프레임레이아웃에 넣어서 확대해주는 기능은 있는데,,
똑같은 원리로 절대좌표값을 확대해 주는 기능은 없는 것일까요..
minSDK 설정 안하면 터치 좌표든 그래픽 좌표(100% 비트맵)든 적절하게 확대해 주는데..ㅠㅠ
아무래도 스프라이트가 수천개가 존재하는 게임을 만들다 보니 상대좌표 쓰기가 대단히 애매합니다.. (그나마 터치와 관련된건 그래픽에 비할바 아닐 정도로 적긴 하지만..)




절대좌표가 라니라 상대좌표로 LinearLayout이나 RelativeLayout 등등을 쓰면 되는걸로 압니다...
절대좌표는 구글에서도 비추하니뭐어..