2011-12-08 17 views
0

私は2つの異なるドロイドデバイス:BionicとDroid3で自分のアプリケーションをデバッグしています。 WindowManagerを使用してデバイスの幅を&の高さで表示すると、両方のデバイスで540x960(ポートレート)と960x540(ランドスケープ)が表示されます。そんなことがあるものか? 2つのデバイスは明らかにサイズが異なります。ここでは、コードは次のとおりです。Android WindowManagerは、異なるデバイスで同じ画面サイズを表示します

Display display = getWindowManager().getDefaultDisplay(); 
final int width = display.getWidth(); 
final int height = display.getHeight(); 

おかげで、 イゴール

答えて

1

私はのgetWidth()/のgetHeight()は廃止されていることを読みました。ドキュメントはもうthereではないので、私は今SHUREないよ

Display display = getWindowManager().getDefaultDisplay(); 
Point displayDimensionInPixel = new Point(); 
display.getSize(displayDimensionInPixel); 

が、私はのgetWidth()/のgetHeight()表示のは、ピクセルの大きさを返すいけないことに注意してくださいすることができると思う: これを使用してみてください。

+0

getSize()はDisplayのメソッドではありません。他に何か意味がありましたか? APIレベルを開発中の –

+0

?右下の「APIレベルによるフィルタ」をチェックしてください。ただし、それは第2の最後の方法です。 –

+0

私はターゲット2.1で、古いデバイスをサポートするために開発しています... –

関連する問題