2012-03-30 3 views
0

리소스 폴더 내에 tabHost (drawable-hdpi 및 doubleable 해상도의 drawable-mdpi) 아이콘이있는 애플리케이션이 있습니다. 그 아이콘은 스마트 폰이나 태블릿 경우 적절한 폴더에서 호출됩니다. 그러나, 나는 데이터/데이터 경로 및 res/drawable 폴더에서 아이콘을 얻을 필요가있다. 적절한 이미지를로드하기 위해 스마트 폰이나 태블릿을 어떻게 차별화 할 수 있습니까? 고맙습니다.android 스마트 폰 또는 태블릿을 구별하는 방법

/** 
* Checks if the screen is above the given size 
* @param activity activity screen 
* @param screenSize size of screen to evaluate 
* @return True if its equal/above, else false 
*/ 
public static boolean isTablet(Activity activity, int screenSize) 
{ 
    Display display = activity.getWindowManager().getDefaultDisplay(); 
    DisplayMetrics displayMetrics = new DisplayMetrics(); 
    display.getMetrics(displayMetrics); 

    int width = displayMetrics.widthPixels/displayMetrics.densityDpi; 
    int height = displayMetrics.heightPixels/displayMetrics.densityDpi; 

    double screenDiagonal = Math.sqrt(width * width + height * height); 
    return (screenDiagonal >= ((double)screenSize)); 
} 

답변

1

당신은보고 나중에 다음과 같은 방법을 사용하여 다음의 요구 사항에 따라 화면 크기에 대한 임계 값을 설정하여 그것을 할 수 있습니다 정제를 확인 여부

if(((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE)){ 
    //Then tablet 
} 

는 참조 getConfigurationConfiguration

0

당신은 또한 다음 코드를 사용할 수 있습니다 : 장치가 임계 값을 충족하는 경우