-4

layout_marginTopを使用して800pxに設定したいsetLayoutParams()dpしかし、私は単位でこの値が何であるかを知りたいですか?

前もって感謝します。

4

1 に答える 1

2

ディスプレイの論理密度DisplayMetricsはクラスで指定され、次のコマンドで取得できます。

getResources().getDisplayMetrics().density

したがって、 に変換するdppxは、次のようにします。

int density = getResources().getDisplayMetrics().density;
int px = (int) (dp * density);

に変換するpxdpは、逆の操作を実行するだけです。

int dp = px/density;
于 2012-05-13T00:18:10.610 に答える