gpt4 book ai didi

android - 在 Android 中将 dip 转换为 px

转载 作者:IT王子 更新时间:2023-10-28 23:43:12 26 4
gpt4 key购买 nike

我已经编写了从 dip 中获取像素的方法,但它不起作用。它给了我运行时错误。

实际上我是在单独的类中运行此方法并在我的 Activity 类中初始化

Board board = new Board(this);
board.execute(URL);

此代码异步运行。请帮帮我。

public float getpixels(int dp){
//Resources r = boardContext.getResources();
//float px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpis, r.getDisplayMetrics());

final float scale = this.boardContext.getResources().getDisplayMetrics().density;
int px = (int) (dp * scale + 0.5f);

return px;
}

最佳答案

试试这个:

Java

public static float dipToPixels(Context context, float dipValue) {
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, metrics);
}

Kotlin

fun Context.dipToPixels(dipValue: Float) =
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, resources.displayMetrics)

关于android - 在 Android 中将 dip 转换为 px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com