我想使用layout_marginTop
将setLayoutParams()
设置为800px。但是我想知道dp
单位中这个值是什么?
提前致谢。
答案 0 :(得分:2)
显示的逻辑density在DisplayMetrics
类中给出,可以使用
getResources().getDisplayMetrics().density
因此,要将dp
转换为px
,您可以这样做,
int density = getResources().getDisplayMetrics().density;
int px = (int) (dp * density);
要将px
转换为dp
,只需执行逆操作
int dp = px/density;