android - 在 View 中缩放文本以适合?

标签 android resize textview

我不相信这存在,但想仔细检查。我想设置 TextView 的文本大小,使其适合给定的宽度,单行。示例:

<LinearLayout
  layout_width="100dip"
  layout_height="50dip">

  <TextView
    layout_width="fill_parent"
    layout_height="wrap_content"
    textSize="fill" 
    text="fit me please!" />

</LinearLayout>

谢谢

最佳答案

您可以使用 TextUtils.EllipsizeCallback。当文本被省略时,这个回调由 textview 完成。在这里您可以将文本大小设置为小于当前大小。

编辑:否则你可以这样使用TextUtils.ellipsize

while (mText != TextUtils.ellipsize(mText, textPaint, other params)) { 
    textpaint.setTextSize(textpaint.getTextSize() - 1);
}

关于android - 在 View 中缩放文本以适合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259016/

相关文章:

java - 查找并选择手机内存中的文件

android - 无法通过 Jenkinsfile 运行 "faSTLane"命令

windows - 哪种屏幕尺寸更适合最终用户

android - 如何检查 TextView 是否在 Visible Screen Android 中

java - 如何读取textView末尾的任意大数字?

java - 如何从android TextView (多行)中删除一个单词而不影响其他单词的对齐/位置

android - 防止 RecyclerView 在加载其他项目时改变位置

android - 项目评估后访问 build.gradle 中的 sdk.dir 值

opengl - 在 OpenGL 中调整大小时保持纵横比

Image::Magick (perlmagick) 调整宽高比大小和质量问题(与转换命令行实用程序不同)