public static int dp2px(Context ctx,float dp){
float density=ctx.getResources().getDisplayMetrics().density;//先获取设备密度。
int px=int(dp*density+0.5f);这里为什么要加0.5f呢,是为了四舍五入,不让值太离谱,比如4.9,如果不加0.5f,其值就是4,然而5却离它较近。
return px;
}
public static int dp2px(Context ctx,float dp){
float density=ctx.getResources().getDisplayMetrics().density;//先获取设备密度。
int px=int(dp*density+0.5f);这里为什么要加0.5f呢,是为了四舍五入,不让值太离谱,比如4.9,如果不加0.5f,其值就是4,然而5却离它较近。
return px;
}