layout_marginTopを使用して800pxに設定したいsetLayoutParams()。dpしかし、私は単位でこの値が何であるかを知りたいですか?
前もって感謝します。
layout_marginTopを使用して800pxに設定したいsetLayoutParams()。dpしかし、私は単位でこの値が何であるかを知りたいですか?
前もって感謝します。
ディスプレイの論理密度DisplayMetricsはクラスで指定され、次のコマンドで取得できます。
getResources().getDisplayMetrics().density
したがって、 に変換するdpにpxは、次のようにします。
int density = getResources().getDisplayMetrics().density;
int px = (int) (dp * density);
に変換するpxにdpは、逆の操作を実行するだけです。
int dp = px/density;