• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종디스플레이는 적용x)
연속출석 :
1일 랭킹 : 399위 중장7
45%
45% (1541 /3455)
  • 댓글 0 |
  • 추천 1 |
  • 조회 13180 |
  • 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 더어플 13/03/12 135325
    안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종디스플레이는 적용x)
    안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종…
    11년전
    h.13182
    v.1
    GNCkorea
    zxing 가로모드에서 세로모드로 변경하기
    zxing 가로모드에서 세로모드로 변경하기
    11년전
    h.12308
    v.1
    GNCkorea
    단말기에 해당 어플이 설치되었는지 확인하는 방법
    단말기에 해당 어플이 설치되었는지 확인하는 방법 (2)
    8년전
    h.9221
    v.2
    철권
    안드로이드 크래쉬 로그를 쉽게 확인하는 방법
    안드로이드 크래쉬 로그를 쉽게 확인하는 방법 (1)
    8년전
    h.8816
    v.2
    철권
    Android Studio (안드로이드 스튜디오) 단축키 모음!
    Android Studio (안드로이드 스튜디오) 단축키 모음! (1)
    8년전
    h.8254
    v.2
    철권
    이번에 개발한 쇼핑몰 앱 소스 공개합니다.(Android, iOS)
    이번에 개발한 쇼핑몰 앱 소스 공개합니다.(Android, iO…
    11년전
    h.7563
    v.0
    GNCkorea
    액티비티?!-2.버튼에 생명을 불어넣자!
    액티비티?!-2.버튼에 생명을 불어넣자! (12)
    12년전
    h.7227
    v.6
    레오쏭
    에뮬레이터가 아닌 자신의 폰으로 바로바로 확인해보자~!
    에뮬레이터가 아닌 자신의 폰으로 바로바로 확인해보자~! (12)
    13년전
    h.6976
    v.9
    레오쏭
    안드로이드 유용한 라이브러리 모음!
    안드로이드 유용한 라이브러리 모음! (1)
    8년전
    h.6731
    v.2
    철권
    (디버그를 도와줘~)로그캣!!!!
    (디버그를 도와줘~)로그캣!!!! (6)
    12년전
    h.6550
    v.5
    레오쏭
    Android Virtual Device(AVD) 사용법
    Android Virtual Device(AVD) 사용법
    11년전
    h.6313
    v.1
    GNCkorea
    인터페이스?!-키보드로 타이핑을 해볼까?
    인터페이스?!-키보드로 타이핑을 해볼까? (8)
    12년전
    h.5918
    v.8
    레오쏭
    게임어플 개발자분들을 위한 게임창조오디션 3회 공모 중입니다.
    게임어플 개발자분들을 위한 게임창조오디션 3회 공모 …
    8년전
    h.5810
    v.0
    카르페의블
    ZXing 바코드 스캔부분 크기 조절하기.
    ZXing 바코드 스캔부분 크기 조절하기.
    11년전
    h.5371
    v.0
    GNCkorea
    폰의 하드웨어 제어관련 혹은 하드웨어접근관련 앱 제작시.
    폰의 하드웨어 제어관련 혹은 하드웨어접근관련 앱 제작…
    11년전
    h.5179
    v.1
    GNCkorea
    이클립스 내에서 안드로이드 제공하는 소스 난독화(ProGuard) 적용
    이클립스 내에서 안드로이드 제공하는 소스 난독화(ProG…
    11년전
    h.5179
    v.0
    GNCkorea
    ViewPager의 아이템 얻어오기.
    ViewPager의 아이템 얻어오기.
    11년전
    h.5078
    v.1
    GNCkorea
    안드로이드 강좌 5 - XML에서의 TextView, ImageView, LinearLayout
    안드로이드 강좌 5 - XML에서의 TextView, ImageView, L…
    11년전
    h.5014
    v.1
    GNCkorea
    안드로이드 개발 시, Selector XML을 편하게 만들어봅시다!!
    안드로이드 개발 시, Selector XML을 편하게 만들어봅시…
    11년전
    h.4950
    v.1
    GNCkorea
    안드로이드 강좌 4 - 액티비티(Activity), 뷰(View), 레이아웃(Layout)
    안드로이드 강좌 4 - 액티비티(Activity), 뷰(View), 레…
    11년전
    h.4948
    v.1
    GNCkorea
    [펌-초보금지]RAM최적화/LED밝기/내외장SD카드/ 스크립트 설정하기
    [펌-초보금지]RAM최적화/LED밝기/내외장SD카드/ 스크립… (9)
    12년전
    h.4772
    v.5
    레오쏭
    Image 파일이 저장되는 리얼경로 알려주기.
    Image 파일이 저장되는 리얼경로 알려주기.
    11년전
    h.4673
    v.0
    GNCkorea
    안드로이드 프로그램이 죽는 경우 디버깅 방법
    안드로이드 프로그램이 죽는 경우 디버깅 방법
    11년전
    h.4639
    v.1
    GNCkorea
    일단 안드로이드가 뭔지부터 알고 넘어갈까요?
    일단 안드로이드가 뭔지부터 알고 넘어갈까요? (48)
    13년전
    h.4534
    v.30
    레오쏭
    안드로이드라는 전쟁에 나가기 위한 준비를 해보자!-1.JDK
    안드로이드라는 전쟁에 나가기 위한 준비를 해보자!-1.J… (32)
    13년전
    h.4532
    v.20
    레오쏭
    최고의 웹앱 개발 프레임워크
    최고의 웹앱 개발 프레임워크
    11년전
    h.4427
    v.1
    GNCkorea
    [펌]안드로이드의 역사
    [펌]안드로이드의 역사 (14)
    13년전
    h.4380
    v.6
    레오쏭
    어플개발을 위한 무기들을 준비해보자!-4.이클립스
    어플개발을 위한 무기들을 준비해보자!-4.이클립스 (24)
    13년전
    h.4296
    v.13
    레오쏭