, 0, drawable.getMinimumWidth(),dra.getMinimumHeight());

  • tv.setCompoundDrawables(null, null, drawable, null);
  • );

  • int z = text.lastIndexOf("门");
  • SpannableStringBuilder ssb = new SpannableStringBuilder(text);
  • ssb.setSpan(new AbsoluteSizeSpan(DisplayUtil.dip2px(mContext,14)), 0, 1, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //字号
  • ssb.setSpan(new ForegroundColorSpan(Color.parseColor("#afafaf")), z, text.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
  • ssb.setSpan(new AbsoluteSizeSpan(DisplayUtil.dip2px(mContext,14)), z, text.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //字号
  • tv.setText(ssb);
  • 如果不熟悉String.format()的使用,可以参考这篇博客

    下面简单介绍一下第5行代码的参数含义:参数1表示颜色,参数2、3表示开始、结束位置,参数4 SPAN_EXCLUSIVE_INCLUSIVE用来对第二个和第三个参数进一步限制和说明,此处表示不包含1,但是包含3,从字面意思也很好理解。AbsoluteSizeSpan显然就是用来设置字号的,参数1单位为像素值,需要自己转换一下,其他参数含义和ForegroundColorSpan一致。为了确保文章的实时更新,实时修改可能出错的地方,请确保这篇是原文,而不是无脑转载来的“原创文”,原文链接为SEU_Calvin的博客

    至此关于布局优化的一些小技巧就介绍到这了,希望对你有用~

    也希望看官老爷们多点赞支持~

    05-06 09:44