重複の可能性:
Androidでピクセルをdpに変換する
ピクセルを dp に変換しようとしています。式は何ですか?
640 と 480 を dp に変換してみましょう。ドキュメントはこう言っています
dp 単位から画面ピクセルへの変換は簡単です: px = dp * (dpi / 160)
しかし、それは私が必要としているものだとは思いません (そして、これを使用する方法がわかりません)。フォーラムが必要なだけだと思います。コードの準備ができました:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi)
{
case DisplayMetrics.DENSITY_LOW:
int sixForty = ?
int fourEighty = ?
break;
case DisplayMetrics.DENSITY_MEDIUM:
int sixForty = ?
int fourEighty = ?
break;
case DisplayMetrics.DENSITY_HIGH:
int sixForty = ?
int fourEighty = ?
break;
}