1

分析を行ったところ、私のアプリケーションのユーザーのほとんどは、サムスンギャラクシーS2とサムスンギャラクシーノートであることがわかりました。彼らの技術仕様を調査したところ、Galaxy S2:480 x 800ピクセル、4.3インチディスプレイであることがわかりました。

Galaxy Note:1280 x 800、5.3インチ画面

これらをレイアウトサイズとdesnityレベルに分類するにはどうすればよいですか?アンドロイド開発ページに記載されているようにレイアウトサイズはわかると思いますが、密度レベル(低、中高×高)がわかりません。彼らは私がdpiを必要としていると言いますが、機能仕様では、私はめったにdpiを見ません、私はただ上記の解像度を見ますありがとう

4

2 に答える 2

10

最初に密度を計算します密度=平方根((wp * wp)+(hp * hp))/ di

ここで、wpはピクセル単位の幅解像度、hpはピクセル単位の高さ解像度、diはインチ単位の対角サイズです。S2の場合は約208になります。

ldpi〜120dpi、mdpi〜160dpi、hdpi〜240dpi、xhdpi〜320dpi。これらのdpiの値から比較してください

于 2012-04-16T19:00:33.027 に答える
0

私があなたを正しく理解しているかどうかはわかりませんが、DisplayMetricsクラスから密度レベルとdpiを要求できます。解像度と密度を使用して、ディスプレイのサイズを概算できます。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
于 2012-04-16T18:52:43.300 に答える