-4

我想layout_marginTop使用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 回答