java 自适应字体的的TextView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 自适应字体的的TextView相关的知识,希望对你有一定的参考价值。

if (!TextUtils.isEmpty(marketRpAlert.getText())) {
    //获取图片宽度
    int redTextViewWidth = redDot.getDrawable().getIntrinsicWidth();
    while (true) {
        //计算所有文本占有的屏幕宽度(pix)
        float textWidth = redTextView.getPaint().measureText(marketRpAlert.getText());
        //如果文本的宽度超过redDot图片宽度,减小字体
        if (textWidth > redTextViewWidth) {
            int textSize = (int) redTextView.getTextSize();
            textSize = textSize - 2;
            redTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
        } else {
            break;
        }
    }
    LogUtil.d("tang", "自适应字体的最终大小:" + redTextView.getTextSize() + " pix");
}

以上是关于java 自适应字体的的TextView的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小

java 将自定义字体设置为所有textview

自定义 TextView 字体不适用于从 java android 设置文本

java 每次要创建自定义字体时创建Typefont TextView可能会影响应用程序的性能,这是一次性懒惰

textView放在自定义cell里面-自适应高度

自动适应 TextView 和 spannableString