gpt4 book ai didi

Android:measureText() 根据缩放像素返回像素

转载 作者:IT老高 更新时间:2023-10-28 23:19:10 27 4
gpt4 key购买 nike

所以我使用Paint的measureText()方法来测量一段文本的宽度,但是我想根据一定的文本大小来测量文本。假设我想获得一个文本段的宽度,当它占据某个 TextView 时,它将是 20 个缩放像素。我尝试了以下方法:

Paint paint = new Paint();
paint.setTextSize(20);
paint.measureText("sample text");

但是,它似乎不起作用。我相信它会返回相对于较小文本大小的宽度。我觉得我错过了一些会让我扇耳光并大喊大叫的东西。

最佳答案

你需要像这样得到密度乘数:

final float densityMultiplier = getContext().getResources().getDisplayMetrics().density;
final float scaledPx = 20 * densityMultiplier;
paint.setTextSize(scaledPx);
final float size = paint.measureText("sample text");

关于Android:measureText() 根据缩放像素返回像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232541/

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