2011-12-19 16 views
0

私は私のハードウェアデバイスの画面解像度を取得しようとしています:私は480x854解像度でxperiaPlayを持ってDisplayMetrics間違った番号

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

。しかし、私はWidthPixel = 320とHeightPixel = 569を取得します。

元のJava Android SDKからサンプルアプリケーションを実行すると、デバッガに正しい値が表示されます。 AndroidのMonoから返される値は、実際にはJava SDKのxdpiとydpiの値です。密度1.5でそれらを掛け合わせると、正しい画面解像度が得られます。

私は、AndroidのためにMonoDevelopの2.8.5とMonoを使用します。4.0.1.234125318

任意のアイデア? このため、MonoGameのデモもデバイスで正しく動作しません。

おかげで、

ティモ

+0

:右SDKのバージョンがマニフェストファイルに入力された後、メトリック番号が正しいです。私はこれが古いAndroidバージョンの互換性のためだと思う。 –

答えて

関連する問題