デバイスが 320-hdpi または 320-mdpi リソースを使用しているかどうかをコードで知りたいです。出来ますか?
このような例をいくつか試しましたが、一般的な密度ピクセル (mdpi、ldpi、hdpi など) が得られます。しかし、自分のデバイスでどのリソース データが使用されているかを正確に知りたいのです。320-hdpi、320-mdpi、または 320-ldpi のいずれであっても。
前もって感謝します。
デバイスが 320-hdpi または 320-mdpi リソースを使用しているかどうかをコードで知りたいです。出来ますか?
このような例をいくつか試しましたが、一般的な密度ピクセル (mdpi、ldpi、hdpi など) が得られます。しかし、自分のデバイスでどのリソース データが使用されているかを正確に知りたいのです。320-hdpi、320-mdpi、または 320-ldpi のいずれであっても。
前もって感謝します。
DisplayMetrics
これにはクラスを使用できると思います。
次のコードを使用して、ディスプレイ メトリックを取得します。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
次に、次の方法でdesityを取得できますmetrics.desity
密度が 1 の場合、mdpi リソースが使用されます。1 未満の場合、ldpi リソースが使用されます。1.5 の場合、hdpi リソースが使用されます。その 2 よりも xhdpi リソースが使用される場合。
あなたのActivity
試みから...
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
次に、さまざまなフィールドmetrics
を調べて、ディスプレイの物理特性と dpi 特性を調べることができます。
DisplayMetricsのドキュメントを参照してください。
このアプリをデバイスにインストールできます
https://play.google.com/store/apps/details?id=com.roysolberg.android.developertools
「リソース修飾子」に移動すると、デバイスの画面サイズ (通常、大、特大) や画面密度 (ldpi、mdpi、hdpi など) などのすべての情報が表示されます。