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();
}
안녕하세요 당신은 화면 밀도를 얻을 수 있습니다 DisplayMetrics metrics = getResources(). getDisplayMetrics(); [1] : http://developer.android.com/reference/android/util/DisplayMetrics.html – androidgeek
에게 당신은 ** [DisplayMetrics] [1] ** 구조체에서 디스플레이에 정보를 얻을 수 있습니다 유용 할 수있는 코드를 확인하십시오.'DisplayMetrics metrics = new DisplayMetrics(); getWindowManager(). getDefaultDisplay(). getMetrics (metrics); 스위치 (metrics.densityDpi) { case DisplayMetrics.DENSITY_LOW : 휴식; 사례 DisplayMetrics.DENSITY_MEDIUM : 휴식; case DisplayMetrics.DENSITY_HIGH : 휴식; }' – androidgeek
고마워요 androidgeek..it 괜찮아요 ... J – Palaniraja