1

デバイスが 320-hdpi または 320-mdpi リソースを使用しているかどうかをコードで知りたいです。出来ますか?

このような例をいくつか試しましたが、一般的な密度ピクセル (mdpi、ldpi、hdpi など) が得られます。しかし、自分のデバイスでどのリソース データが使用されているかを正確に知りたいのです。320-hdpi、320-mdpi、または 320-ldpi のいずれであっても。

前もって感謝します。

4

3 に答える 3

2

DisplayMetricsこれにはクラスを使用できると思います。

次のコードを使用して、ディスプレイ メトリックを取得します。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

次に、次の方法でdesityを取得できますmetrics.desity

密度が 1 の場合、mdpi リソースが使用されます。1 未満の場合、ldpi リソースが使用されます。1.5 の場合、hdpi リソースが使用されます。その 2 よりも xhdpi リソースが使用される場合。

于 2012-11-02T04:04:51.843 に答える
1

あなたのActivity試みから...

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

次に、さまざまなフィールドmetricsを調べて、ディスプレイの物理特性と dpi 特性を調べることができます。

DisplayMetricsのドキュメントを参照してください。

于 2012-11-02T04:02:49.690 に答える
0

このアプリをデバイスにインストールできます

https://play.google.com/store/apps/details?id=com.roysolberg.android.developertools

「リソース修飾子」に移動すると、デバイスの画面サイズ (通常、大、特大) や画面密度 (ldpi、mdpi、hdpi など) などのすべての情報が表示されます。

于 2012-11-02T03:30:37.660 に答える