gpt4 book ai didi

android - Canvas get size 随着不同设备屏幕尺寸的变化而变化

转载 作者:行者123 更新时间:2023-11-29 16:02:21 25 4
gpt4 key购买 nike

我想在 View 的 Canvas 上画一个圆,我遇到了一个问题,在不同屏幕尺寸上测试代码后,我发现绘图尺寸发生了变化,尽管我给 View 设置了静态宽度和高度 300 . 我希望它在所有设备上都具有相同的大小。

最佳答案

这必然会发生,因为设备具有不同的密度。尝试使用以下转换为像素/dpi。

private float dpFromPixels(float px)
{
return px / this.getContext().getResources().getDisplayMetrics().density;
}

private float pixelsFromDp(float dp)
{
return dp * this.getContext().getResources().getDisplayMetrics().density;
}

关于android - Canvas get size 随着不同设备屏幕尺寸的变化而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002209/

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