2013-03-01 3 views
1

나는 이것을 위와 같이 사용하여 large, medium, small과 같은 다른 에뮬레이터를 실행한다. 하지만 난 토스트 정상 screen..how이 안드로이드에서 화면 유형을 얻는 방법은 무엇입니까?

 if ((this.getResources().getConfiguration().screenLayout & 
        Configuration.SCREENLAYOUT_SIZE_MASK) == 
         Configuration.SCREENLAYOUT_SIZE_LARGE) { 
        Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show(); 
      } 
      else if(((this.getResources().getConfiguration().screenLayout & 
        Configuration.SCREENLAYOUT_SIZE_MASK) == 
         Configuration.SCREENLAYOUT_SIZE_NORMAL)) { 
        Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show(); 
      } 
      else if(((this.getResources().getConfiguration().screenLayout & 
        Configuration.SCREENLAYOUT_SIZE_MASK) == 
         Configuration.SCREENLAYOUT_SIZE_SMALL)) { 
        Toast.makeText(this, "small screen",Toast.LENGTH_LONG).show(); 
      } 
      else 
      { 
        Toast.makeText(this, "Xlarge screen",Toast.LENGTH_LONG).show(); 
      } 

+0

안녕하세요 당신은 화면 밀도를 얻을 수 있습니다 DisplayMetrics metrics = getResources(). getDisplayMetrics(); [1] : http://developer.android.com/reference/android/util/DisplayMetrics.html – androidgeek

+0

에게 당신은 ** [DisplayMetrics] [1] ** 구조체에서 디스플레이에 정보를 얻을 수 있습니다 유용 할 수있는 코드를 확인하십시오.'DisplayMetrics metrics = new DisplayMetrics(); getWindowManager(). getDefaultDisplay(). getMetrics (metrics); 스위치 (metrics.densityDpi) { case DisplayMetrics.DENSITY_LOW : 휴식; 사례 DisplayMetrics.DENSITY_MEDIUM : 휴식; case DisplayMetrics.DENSITY_HIGH : 휴식; }' – androidgeek

+0

고마워요 androidgeek..it 괜찮아요 ... J – Palaniraja

답변

관련 문제