• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종디스플레이는 적용x)
연속출석 :
1일 랭킹 : 399위 중장7
45%
45% (1541 /3455)
  • 댓글 0 |
  • 추천 1 |
  • 조회 13250 |
  • 2012-08-10 (금) 17:34
    화면 사이즈 별 터치 좌표 설정 하기

    ->
    현재 나와있는 안드로이드 폰은 변태폰을 제외하고 비율은 일정합니다.
    변태폰까지 지원하려면 해당폰이 기존해상도비율을 벋어날 경우 그 부분만 따로 처리하시면 됩니다.
    기본 비율은 겔럭시 s모델이나 넥서스의 기본 해상도인 800 * 480을 기본으로 잡습니다.
    (화면 비율 측정하는 준비과정)
    >LandScape모드입니다.
    WindowManager wm = getWindowManager();
    height = wm.getDefaultDisplay().getHeight();
    width = wm.getDefaultDisplay().getWidth();
    Htemp = (double) height / 480;
    Wtemp = (double) width / 800;
    이것을 넣어줍니다.
    double로 강제 케스팅 한이유는 height/480이 0.xxx인 경우가 있습니다.
    만약에 이것이 int형으로 받아진다면 당연히 배율은 0이되어버립니다.
    따라서 소수점표현 가능한 double로 합니다.
    (더 자세하게 하고 싶으면, float으로 하셔도됩니다.)
    가장 작은 HVGA의 경우 겔럭시나 넥서스 해상도에서 0.66 / 0.6배만큼 입니다.
    따라서 겔럭시에서 480의 좌표는 HVGA를 가진 폰에서는 화면밖을 인식해버립니다.
    이 경우에는 찍은 좌표에서 위의 해상도 배율만큼 곱해버리면 원하는 위치에 잡히게 됩니다.
    480에 0.6배면 대략 320정도 됩니다.
    이때 중요한건 곱할때도 double형이나 float형으로 곱하셔야됩니다.
    480의 좌표는 (int)(480.0*Htemp)로 하셔야 제대로 잡힙니다.
    현재 표준으로 제시된것은 총 7종류이며, 이 외의 해상도는 변종이므로 그냥 지원모델에서 빼버리면 됩니다.
    또한 이미지 크기도 동일합니다.
    9patch 작업을 끝내신 이미지크기는 800 * 480을 기준으로 맞추시던지, 아니면 다른 표준 해상도로
    기준을 잡으시고, 위의 배율대로 곱하시면 됩니다.


    [이 게시물은 더어플님에 의해 2016-07-12 15:23:56 개발 꿀팁에서 복사 됨]
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    번호 제목 글쓴이 추천 조회 작성일
    공지글 이거슨 꿀팁!! 작성 가이드 v1.1 (2013-11-13) +174 더어플 42 140297 13/03/12
    4236 안드로이드 충돌나는 어플 +20 벽하거사 9 13845 13/08/05
    최고에요 스마트폰 안전하게 사용하는 방법 10가지 +16 300 서현서진서 10 13844 13/11/16
    4234 [루팅]갤럭시s 프로요에서 마켓 게임활성화방법 +124 괄약근조절 46 13824 10/11/22
    4233 안드로이드 스마트폰 분실 개인정보 사진 유출, 암호화… +10 태연♡ 2 13809 12/11/11
    4232 윈도우8을 편리하게 쓰는 3가지 팁 +16 ♣서로해♣ 6 13799 12/11/26
    4231 알아두면 유용한 엑셀 단축키 모음 +5 익스플로러 3 13771 14/09/25
    4230 아이패드의 무상 A/S 교환(리퍼) 기간은? +12 습작 3 13713 13/11/01
    4229 갤럭시 시리즈 개통일(첫통화일?) 확인방법 입니다~ +12 해리피스 3 13625 10/11/18
    4228 유튜브 동영상을 다음 팟플레이어로 편하게 보기 +6 Pluie 9 13597 15/10/03
    4227 액티브 서브우퍼 vs 패시브 서브우퍼 +4 익스플로러 1 13592 15/02/13
    4226 dvr과 런처를 이용한 바탕화면을 꾸며보자~ ㅎㅎ +204 철권 117 13557 10/11/19
    4225 [펌] 갤럭시S2 HD LTE 아이스크림 샌드위치 리뷰/후기 +1 ♣서로해♣ 1 13447 12/05/30
    4224 [펌] 안전하게 벽돌 푸는법 (갤럭시 종류) +1 ♣서로해♣ 4 13442 12/06/28
    4223 iOS 8.3, OS X 10.10.3에 추가된 이모티콘 사용법 +3 서현서진서 2 13403 15/04/09
    4222 옵티머스 lte 안전모드 진입 방법 입니다. +1 odeon 2 13394 12/04/15
    4221 차종별 전조등,안개등 규격 +6 익스플로러 2 13390 15/01/12
    4220 gamechi 안되시는분들 +16 게오르 7 13371 11/02/28
    4219 LG G2, 100% 활용하기 - 게스트 모드 +6 서현서진서 3 13339 13/11/10
    4218 유용한 엑셀 단축키 +5 Pluie 2 13326 15/02/05
    4217 2017 네티즌이 선정한 유용한 사이트 모음 +5 멍슥이 3 13315 17/07/18
    4216 안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종… GNCkorea 1 13254 12/08/10
    4215 영화같은 현실...10미터 거리의 무선녹음용 아이폰 마이크 +15 최신포온 5 13197 12/12/18
    4214 내 노트북을 무선공유기로 만들기! +3 철권 5 13142 15/07/28
    4213 스마트폰 긴급재난문자 설정방법! +3 조남식 4 13065 15/07/20
    4212 운전 중 DMB시청 및 네비게이션 조작 안됩니다! +5 조남식 2 13063 15/07/06
    4211 T키즈폰 준 LG 키즈온 비교 - 내 아이를 지켜줄 웨어러… +3 서현서진서 2 13006 14/10/01
    4210 단호박 영양찰밥 레시피 +3 문화상품권 2 12983 14/11/12
    4209 메모리 정리와 휴대폰에 잔렉이 있을땐 이어플 좋으실듯 +2 더어묵 0 12926 16/09/02