• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종디스플레이는 적용x)
연속출석 :
1일 랭킹 : 399위 중장7
45%
45% (1541 /3455)
  • 댓글 0 |
  • 추천 1 |
  • 조회 13186 |
  • 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 135386
    게임어플 개발자분들을 위한 게임창조오디션 3회 공모 …
    조회 5812
    추천 0
    댓글 0
    16.03.02 15:56
    카르페의블
    단말기에 해당 어플이 설치되었는지 확인하는 방법
    조회 9221
    추천 2
    댓글 2
    15.11.26 12:06
    철권
    안드로이드 크래쉬 로그를 쉽게 확인하는 방법
    조회 8816
    추천 2
    댓글 1
    15.11.26 12:04
    철권
    안드로이드 유용한 라이브러리 모음!
    조회 6737
    추천 2
    댓글 1
    15.11.06 13:28
    철권
    Android Studio (안드로이드 스튜디오) 단축키 모음!
    조회 8257
    추천 2
    댓글 1
    15.11.06 13:26
    철권
    안드로이드 기초 프로그램 1개 실습 및 작성 방법의 설명
    조회 4237
    추천 1
    댓글 0
    12.08.10 17:44
    GNCkorea
    최고의 웹앱 개발 프레임워크
    조회 4431
    추천 1
    댓글 0
    12.08.10 17:39
    GNCkorea
    안드로이드 해상도별 좌표+ 이미지 크기 수정하기(변종…
    조회 13189
    추천 1
    댓글 0
    12.08.10 17:34
    GNCkorea
    폰의 하드웨어 제어관련 혹은 하드웨어접근관련 앱 제작…
    조회 5188
    추천 1
    댓글 0
    12.08.10 17:33
    GNCkorea
    Image 파일이 저장되는 리얼경로 알려주기.
    조회 4673
    추천 0
    댓글 0
    12.08.10 17:33
    GNCkorea
    BItmap size Resizing 시켜주기
    조회 3104
    추천 1
    댓글 0
    12.08.10 17:32
    GNCkorea
    Bitmap 파일 회전시키기
    조회 3912
    추천 1
    댓글 0
    12.08.10 17:31
    GNCkorea
    launcherShortCut (바로가기 아이콘)입니다.
    조회 3696
    추천 1
    댓글 0
    12.08.10 17:30
    GNCkorea
    ZXing 바코드 스캔부분 크기 조절하기.
    조회 5375
    추천 0
    댓글 0
    12.08.10 17:29
    GNCkorea
    ViewPager의 아이템 얻어오기.
    조회 5079
    추천 1
    댓글 0
    12.08.10 17:22
    GNCkorea
    zxing 가로모드에서 세로모드로 변경하기
    조회 12313
    추천 1
    댓글 0
    12.08.10 17:22
    GNCkorea
    안드로이드 개발 시, Selector XML을 편하게 만들어봅시…
    조회 4959
    추천 1
    댓글 0
    12.08.10 17:21
    GNCkorea
    개인이 앱 판매할 때, 준비해야 할 것들 (사업자 등록 …
    조회 3743
    추천 1
    댓글 0
    12.08.10 17:15
    GNCkorea
    젤리빈 로그캣 변경점
    조회 4248
    추천 1
    댓글 0
    12.08.10 17:14
    GNCkorea
    삼성 AdHub SDK 심각한 버그 있네요.
    조회 3613
    추천 1
    댓글 0
    12.08.10 17:10
    GNCkorea
    윈도우8과 함께 등장한 윈도우 스토어, 자유와 통제의 …
    조회 3019
    추천 0
    댓글 0
    12.08.10 01:02
    GNCkorea
    안드로이드 강좌 6 - Java 코드(Code)에서 뷰(View) 다…
    조회 2891
    추천 0
    댓글 0
    12.08.09 16:32
    GNCkorea
    안드로이드 강좌 5 - XML에서의 TextView, ImageView, L…
    조회 5019
    추천 1
    댓글 0
    12.08.09 16:31
    GNCkorea
    안드로이드 강좌 4 - 액티비티(Activity), 뷰(View), 레…
    조회 4948
    추천 1
    댓글 0
    12.08.09 16:30
    GNCkorea
    안드로이드 강좌 3 - 프로젝트 실행과 디버깅 그리고 단…
    조회 3495
    추천 0
    댓글 0
    12.08.09 16:30
    GNCkorea
    안드로이드 강좌 2 - 이클립스 개발환경 사용법 및 프로…
    조회 3898
    추천 1
    댓글 0
    12.08.09 16:29
    GNCkorea
    안드로이드 프로그램이 죽는 경우 디버깅 방법
    조회 4643
    추천 1
    댓글 0
    12.08.09 10:12
    GNCkorea
    윈도우즈 개발환경 구성 - Eclipse 3.6.1 (Helios), ADT…
    조회 3558
    추천 1
    댓글 0
    12.08.09 10:09
    GNCkorea