2014-02-20 2 views
-1
public Boolean isTablet() { 

    if ((getResources.getConfiguration.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= 
      Configuration.SCREENLAYOUT_SIZE_LARGE) { 
     return true; 
    } 
    return false; 
} 

기기가 대형 또는 대형 카테고리인지 확인하고 싶습니다.

다음 코드 스 니펫을 설명해주십시오.

isTablet 내가 왜 우리가 getResources.getConfiguration.screenLayout을 무엇을> = 3

복용하고 (15 screenLayout &)로되어 이해할 수 없습니다입니다

isLarge_Or_X 대형에 해당 방법?

Configuration.SCREENLAYOUT_SIZE_MASK : 상수 값 15

Configuration.SCREENLAYOUT_SIZE_LARGE : 상수 값 3.

+0

당신은'CREENLAYOUT_SIZE_MASK'과'Configuration.SCREENLAYOUT_SIZE_LARGE'을 검색 했습니까? – SilentKiller

+6

함수 이름의 종류가 그것을 버리는 것 같아요, 안 그래요? –

+0

Stackoverflow는 코드 정의 처리 센터가 아닙니다. 특정 프로그래밍 문제를 설명/수정하기위한 것입니다. – JoxTraex

답변

0

방문하십시오 http://developer.android.com/reference/android/content/res/Configuration.html

그것입니다 현재 사용하고 다른 태블릿 또는 deviceis하는 것을 알고 모두에 대한 !! !! 우리가 점검하고있는 스크린 레이아웃 구성의 도움으로 !! 이 기능에

우리는 screenLayout 4 상수 API 수준에서

public static final int SCREENLAYOUT_SIZE_MASK 

추가에 대한 구성에 대해 확인하는 것을 : 크기를 인코딩 비트.

V/screenLayout 대 s를

public static final int SCREENLAYOUT_SIZE_LARGE 

라이트 API 레벨 4 정수 : 화면을 나타내는 SCREENLAYOUT_SIZE_MASK 값은 적어도 약 480x640 DP 단위이다 큰 자원

에 대응 그것은 태블릿 장치 또는 다른 것을 알기 위해 모든 약!

관련 문제