您需要将值转换为dps,可以使用以下函数进行操作:
public static int dpToPx(int dp, Context context) { float density = context.getResources().getDisplayMetrics().density; return Math.round((float) dp * density);}然后,要将
ImageView大小设置为px值,可以执行以下操作:
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)imageView.getLayoutParams();params.width = dpToPx(45);params.height = dpToPx(45);imageView.setLayoutParams(params);
(更改
LinearLayout您
ImageView所在的容器)
编辑:Kotlin版本
转换成Px的函数可以这样写在kotlin中(作为扩展)
fun Int.toPx(context: Context) = this * context.resources.displayMetrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT
然后可以像这样使用它:
view.updateLayoutParams { width = 200.toPx(context) height = 100.toPx(context)}


