2011-12-19 28 views
0

在單爲Android,我試圖讓我的硬件設備的屏幕分辨率:DisplayMetrics錯誤的號碼

Android.Util.DisplayMetrics metric = new Android.Util.DisplayMetrics(); 
Game.Activity.WindowManager.DefaultDisplay.GetMetrics(metric); 

我有480X854分辨率的xperiaPlay。但是我得到WidthPixel = 320和HeightPixel = 569.

當我從原始Java Android SDK運行示例應用程序時,調試器向我顯示正確的值。 Mono for Android返回的值實際上是Java SDK中的值xdpi和ydpi。如果您將它們與密度1.5相乘,您將獲得正確的屏幕分辨率。

我使用的MonoDevelop 2.8.5和Mono的Android:4.0.1.234125318

任何想法? 因此,MonoGame演示也無法在我的設備上正確運行。

感謝,

蒂莫

+0

我遇到了類似的問題,前段時間來了,發現了同樣的解決方案爲您:正確的SDK版本,進入清單文件後公制數字是正確的。我認爲這是由於舊的Android版本兼容性。 – 2011-12-20 12:42:33

回答