2011-10-28 5 views
0

안녕하세요, 휴대 전화와 태블릿 모두를위한 애플리케이션을 개발하고 있습니다. 이제는 모든 것이 괜찮습니다. 여기 내 문제가 있는데, 나는 삼성 갤럭시 탭의 높이와 너비를 얻을 수 없다?삼성 7 인치 태블릿의 화면 해상도를 얻는 방법은 무엇입니까?

  • 나는 내가 config.orientation == Configuration.SCREENLAYOUT_SIZE_LARGE로 선언 한 7 인치 태블릿에 대한 구성을 손쉽게 할 수 있습니다. 그것은 나를 위해 일하지 않습니다.
  • 다른 경우 어떻게 선언해야합니까?

  • 여기 레이아웃을 레이아웃으로 크게 선언 했으므로 나를 위해 일하고 있지만 풍경과 돌출에 대한 디자인을 모두 가지고 있습니다.

+0

7 인치 태블릿에는 ... 7 인치 태블릿이 있습니다. SCREENLAYOUT_SIZE_XLARGE – evilone

+0

안녕하세요 저는 삼성 갤럭시입니다 ... –

+0

정확히 어떤 모델입니까? – evilone

답변

0

당신이 크기 분류를해야 할 경우 - "작은", "보통", "큰", "초대형"- 구성 클래스를 사용하면 다음 방향을 확인해야 할 경우

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

if (size == config.SCREENLAYOUT_SIZE_SMALL) 
{ 
    // use special layout for small screens 
} 

은 당신이 할 수있는 사용

public int getScreenOrientation() 
{ 
    Display getOrient = getWindowManager().getDefaultDisplay(); 
    int orientation = Configuration.ORIENTATION_UNDEFINED; 

    if(getOrient.getWidth() == getOrient.getHeight()) { 
     orientation = Configuration.ORIENTATION_SQUARE; 
    } else { 
     if(getOrient.getWidth() < getOrient.getHeight()){ 
      orientation = Configuration.ORIENTATION_PORTRAIT; 
     } else { 
      orientation = Configuration.ORIENTATION_LANDSCAPE; 
     } 
    } 

    return orientation; 
} 

을 사용하면 화면 크기를 확인해야하는 이유는 다른 레이아웃 폴더에서 레이아웃을 추가하는 경우 때문에 정말, 그것을 얻을하지 않습니다, 다음, 안드로이드는 자동으로 화면의 크기에 따라 가장 적합한 선택합니다.

1

이 시도 :

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
String strScreenSize = "The Android Screen is: " 
    + dm.widthPixels 
    + " x " 
    + dm.heightPixels; 
+0

메시지를 320 * 480으로 표시하려고 시도했습니다. –

+0

SCREENLAYOUT_SIZE_LARGE 대신 SCREENLAYOUT_SIZE_NORMAL 시도 – evilone

+0

나는 삼성 갤럭시 에뮬레이터를 사용하고 있습니다. –

관련 문제