2011-10-12 12 views
4

我嘗試使用DeviceMetrics讀取屏幕尺寸,但它給我縮放的尺寸,而不是實際的屏幕尺寸。如何在兼容模式下運行應用程序時獲得實際的屏幕尺寸

如何在兼容模式下讀取實際的屏幕尺寸?

例如,應用程序在480x800屏幕上運行。
但由於兼容性模式,它給了我400x700。

+0

哪種方法您使用的檢索'DisplayMetrics' NoSuchMethodError異常的方法嗎? –

回答

0

試試這個代碼:

if (Build.VERSION.SDK_INT >= 11) { 
     Point point= new Point(); 
     getWindowManager().getDefaultDisplay().getRealSize(point); 
     screenWidth = point.x; 
     screenHeight = point.y; 
    } else { 
     DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     screenWidth = displayMetrics.widthPixels; 
     screenHeight = displayMetrics.heightPixels; 
    } 

注:由於getRealSize您可能需要趕

相關問題