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)}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)