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的主要内容,如果未能解决你的问题,请参考以下文章