2012-03-30 113 views
0

我有一個應用程序,內部資源文件夾的圖標爲tabHost(drawable-hdpi和drawable-mdpi雙分辨率)。如果智能手機或平板電腦從正確的文件夾調用該圖標。但是,我需要從數據/數據路徑獲取圖標,而不是res/drawable文件夾。如果智能手機或平板電腦爲了加載適當的圖像,我怎麼能區分呢?謝謝。android如何區分智能手機或平板電腦

回答

1

您可以通過設置屏幕大小閾值按您的要求做出來,然後再使用下面的方法來看看設備是否滿足您的門檻:

/** 
* 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)); 
} 
0

您還可以使用下面的代碼檢查平板電腦或不

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

參考getConfigurationConfiguration

相關問題