2012-08-06 40 views
0

我有兩種方法來獲得真正的分辨率:HTC感覺真實分辨率

DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    device_value[index++] = dm.widthPixels + "x" + m.heightPixels; 

    Display display = getWindowManager().getDefaultDisplay(); 
    String widthAndHeight = display.getWidth() + " x " + display.getHeight(); 

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="3"/> 
<supports-screens android:anyDensity="false" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/> 

它們都返回「320x569」,而真正的一個是「640×960」。

+0

試圖*密度:dm.widthPixels * dm.density – thecr0w 2012-08-06 07:39:49

+0

沒有,對於HTC感覺真實分辨率爲540x960 – dumbfingers 2012-10-22 14:23:41

回答

1

結論如何獲得真正的分辨率:

< uses-sdk android:targetSdkVersion="4"... 

< supports-screens android:anyDensity="true"... 

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
String resolution = dm.widthPixels + "x" + m.heightPixels; 
1

我相信這是因爲您的目標或最低SDK版本正在激活屏幕兼容模式。您應該在清單中使用更高的最低和目標SDK值。

+0

我也需要支持3。 – thecr0w 2012-08-06 08:25:51