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