0

画面のピクセル密度を処理するのに本当に苦労しています。アプリケーションがすべてのデバイスで同じように見えるようにするにはどうすればよいですか? 答えは単位を dp から px に変更することかもしれないと思いました:

public static int dpToPx(int dp) {
    return (int)(dp / Resources.getSystem().getDisplayMetrics().density);
}

しかし、これもうまくいかなかったようで、これを処理する方法についての答えが見つからないようです。

4

1 に答える 1

1

アクティビティまたはフラグメントにいる場合は、getResources()メソッドを呼び出すことができます。次に、以下の方法でdppxに変換できます。

式: px = dp * 密度

public static int dpToPx(int dp) {
    return (int)(dp * getResources().getDisplayMetrics().density);
}
于 2017-08-04T00:49:34.153 に答える