0

プログラムで画面にビューを描画しているプロジェクトに取り組んでいます。LayoutParams デバイス密度に基づいて設定したい。ビューは、ハイエンド デバイスでは大きなサイズで描画し、低密度デバイスでは小さく描画する必要があります。さまざまな密度に使用できる乗数値はありますか?

4

1 に答える 1

0

この回答https://stackoverflow.com/a/4766229/5476209を確認してください。これにより、デバイスの密度が高い、低い、または中程度の画面解像度の場合に取得できます。

すべてのデバイスのほとんどで機能する汎用コードを作成する場合は、このコードも確認してください http://www.androidwarriors.com/2016/01/how-to-find-different-devices-screen.html

以下は、デバイス密度を取得できる最も単純なコード スニペットです。整数値を返します。

DisplayMetrics metrics = new DisplayMetrics();    
getWindowManager().getDefaultDisplay().getMetrics(metrics);    
int screenDensity = metrics.densityDpi; 

0.75 - 低密度、1 - 中密度、1.5 - 高密度、2.0 - 超高密度

于 2016-06-27T11:35:53.243 に答える