在DP Java中以编程方式设置ImageView大小

在DP Java中以编程方式设置ImageView大小,第1张

在DP Java中以编程方式设置ImageView大小

您需要将值转换为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)}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5498718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存