【问题标题】:Android: How to determine the Length of text (in pixels)?Android:如何确定文本的长度(以像素为单位)?
【发布时间】:2011-10-16 10:32:14
【问题描述】:

我正在构建一个应用程序,我想根据内容和屏幕大小动态设置字体大小以填满整个屏幕。

有没有办法确定一行文本的宽度(以像素为单位)?我想避免反复试验给用户带来的闪烁。可以不先显示TextView就完成吗?

【问题讨论】:

    标签: android fonts textview width pixels


    【解决方案1】:

    为此,Paint 类有一个 measureText 方法:)

    【讨论】:

    • 有趣。令人惊讶的是,这样的方法似乎隐藏在普通网站中。 :-) 我会让你知道结果如何。
    • 在设置视图宽度时,单位不匹配。编辑:如果文本不太长,似乎可以工作,超过 2000 个字符的文本给我的数字比预期的要高。
    • 由于文本是要放置到具有特定字体大小等的视图中,因此应使用view.paint 而不是普通的新实例。
    猜你喜欢
    • 2020-01-20
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多