android textview宽度固定的情况下字体大小自适应
16lz
2021-01-23
//固定宽度的情况下,自适应文本字体大小 public static float adjustTvTextSize(TextView tv, int maxWidth, String text) { int avaiWidth = maxWidth - tv.getPaddingLeft() - tv.getPaddingRight() - 10; if (avaiWidth <= 0 || StringUtils.isEmpty(text)) { return tv.getPaint().getTextSize(); } TextPaint textPaintClone = new TextPaint(tv.getPaint()); // note that Paint text size works in px not sp float trySize = textPaintClone.getTextSize(); while (textPaintClone.measureText(text) > avaiWidth) { trySize--; textPaintClone.setTextSize(trySize); } tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, trySize); return trySize; }
更多相关文章
- android dialog宽度无法填满屏幕解决方案
- 【Android】自定义ImageView高度自适应,宽度成比例缩放
- 输入键盘始终停留以及尺寸转换得到默认字体大小
- Android 5.0 Material 自定义Dialog 背景 字体大小颜色 ui组件颜
- Android中获取文本宽度和高度
- 移动端页面宽度自适应
- Android TabLayout设置选中状态标题字体大小,粗细