2014-09-15 4 views

답변

3

복사 U 감사하고 주요 활동에이 코드를 붙여 및 응용 프로그램이 시작될 때이 장치의 화면 크기 범주를 토스트 것입니다.

int screenSize = getResources().getConfiguration().screenLayout & 
     Configuration.SCREENLAYOUT_SIZE_MASK; 

String toastMsg; 
switch(screenSize) { 
    case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     toastMsg = "Large screen"; 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     toastMsg = "Normal screen"; 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     toastMsg = "Small screen"; 
     break; 
    default: 
     toastMsg = "Screen size is neither large, normal or small"; 
} 
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); 

또는 높이와 폭으로 활용하려면 다음의 getSize 전에

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

이 (API 레벨 13) 도입이

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); // deprecated 
int height = display.getHeight(); // deprecated 
+0

감사합니다! 하지만 화면 크기를 더 세밀하게 제어하고 싶습니까? 스크린 퀄리 파이어처럼? (예 : sw600dp) – user1409534

+0

안녕하세요 당신의 질문을 해결 했습니까 ??? 그것이 당신을 위해 작동하는 경우 대답을 수락하십시오 .. –

관련 문제