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 이상.
결과
'IT > - 프로그래밍' 카테고리의 다른 글
안드로이드 시크바(SeekBar) 커스텀하기 (0) | 2016.08.08 |
---|---|
안드로이드 프로그레스바(Progress Bar) 커스텀하기 (1) | 2016.08.06 |
[안드로이드/ANDROID] 액션바 커스텀하기 : ActionBar Custom (1) | 2016.08.06 |
[안드로이드/ANDROID] GPS ON/OFF 확인해서 OFF이면 설정화면으로 이동하기 (0) | 2016.08.04 |
안드로이드 팝업 바깥레이어 클릭시 닫히지 않게 하기 (0) | 2016.08.04 |