【发布时间】:2011-11-17 17:54:36
【问题描述】:
我正在测量一个字符串文本,看看是否应该添加一个\n 进行换行。
我正在使用Paint.measureText 函数,它在大多数情况下都有效,但我发现这并不准确,因为 px 不等于 dp - 我在网上看到了如何将像素转换为dp,但我宁愿将 px 转换为屏幕大小的百分比,例如
如果a 是 8 像素宽,我会怎么说:
float LetterWidthPercent = _______ //get width of character in percent of screen width
float LetterHeightPercent = _______ //get height of character in percent of screen height
这样我可以看到:
if (LineOfTextWidth >= ScreenWidth * 0.9f) //90%
这将是一个非常有用的功能。
【问题讨论】:
-
@CrandellWS 帮助我理解,你到底想从这个问题中得到什么?它不只是用
getWindowManager().getDefaultDisplay().getMetrics(metrics)计算屏幕宽度并将测量的文本宽度除以它吗? (关于您提到的您自己的问题,只需根据dp的屏幕宽度等设置fontSize) -
我试图诚实地提醒我自己的问题 -> stackoverflow.com/questions/35117278/…ext-on-a-canvas 我已解决,您可以使用该解决方案来创建此问题的答案。声誉对我来说不是很重要,所以随意收集轻松的 50...
-
@GideonKain 您可以使用布局百分比支持库并可以为小部件提供百分比。你可以在这里查看样本。 androidauthority.com/…