dp与px之间转换

1.Java code 动态生成控件

1)控件尺寸:(单位为像素)

setPadding,
setMargins,
android.view.ViewGroup.LayoutParams.height,
android.view.ViewGroup.LayoutParams.width

2)适配屏幕应使用dp

3)转换公式

//dp-->px
public static int dip2px(Context context, float dpValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dpValue * scale + 0.5f);
}
//px -->dp
public static int px2dip(Context context, float pxValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (pxValue / scale + 0.5f);
}

2.参考链接

[推荐]Android中dip(dp)与px之间单位转换

你可能感兴趣的:(dp与px之间转换)