MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    //폰인지 여부
    public boolean IsPhone() {
        //화면 사이즈 종류 구하기
        int screenSizeType = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
 
        if(screenSizeType== Configuration.SCREENLAYOUT_SIZE_NORMAL || screenSizeType==Configuration.SCREENLAYOUT_SIZE_SMALL){
            return true;
        }
        return false;
    }
 
    //태블릿인지 여부
    public boolean IsTablet() {
        //화면 사이즈 종류 구하기
        int screenSizeType = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
 
        if(screenSizeType==Configuration.SCREENLAYOUT_SIZE_XLARGE || screenSizeType==Configuration.SCREENLAYOUT_SIZE_LARGE) {
            return true;
        }
        return false;
    }
cs

단말기의 Screen Size Type을 구하여 폰, 태블릿 여부를 판단한다.



SCREENLAYOUT_SIZE_SMALL

              설명 : 소형 화면저밀도(low-density) QVGA  비슷한 크기. -  싸고 화면 작은 저가 폰들이  범주에 속하

 는  같다.

              레이아웃 사이즈 :  최소 320 x 426 dp.

               :  low-density QGVA,  high-density VGA.


SCREENLAYOUT_SIZE_NORMAL

 설명 :  일반 화면,  medium-density HVGA  비슷한 크기. -  일반적인 갤럭시 노트 포함.

 레이아웃 사이즈 :  최소 320x470 dp.

  :   low-density WQVGA , medium-density HVGA , high-density WVGA.


SCREENLAYOUT_SIZE_LARGE

 설명 :  대형 화면,  medium-density VGA  비슷한 크기.  - 넥서스7 갤탭등.

 레이아웃 사이즈 :  최소 480x640 dp.

  :  medium-density VGA, medium-density  WVGA


SCREENLAYOUT_SIZE_XLARGE

 설명 :  (?)대형 화면,  medium-density VGA  비슷한 크기 - 현재까지는 갤탭 10.1 갤노트 10.1, 기타10인 처의 타블릿등등.

 레이아웃 사이즈 :   720x960 dp 이상.



결과


+ Recent posts