如何将Android文字绘制功能巧妙地应用于长尾词的展示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计98个文字,预计阅读时间需要1分钟。
java// 简化版伪原创代码public void drawTextCentered(Canvas canvas, Rect rect, String text, Paint paint) { Paint.FontMetrics fontMetrics=paint.getFontMetrics(); float baseline=(rect.bottom + rect.top - fontMetrics.bottom - fontMetrics.descent) / 2; canvas.drawText(text, rect.left + (rect.width() - paint.measureText(text)) / 2, baseline, paint);}
居中绘制文字public void drawTextCenter(Canvas canvas, Rect rect, String text, Paint paint) { Paint.FontMetricsInt fontMetrics = paint.getFontMetricsInt(); float baseline = (rect.bottom + rect.top - fontMetrics.bottom - fontMetrics.top) / 2; paint.setTextAlign(Paint.Align.CENTER); canvas.drawText(text, rect.centerX(), baseline, paint); }
本文共计98个文字,预计阅读时间需要1分钟。
java// 简化版伪原创代码public void drawTextCentered(Canvas canvas, Rect rect, String text, Paint paint) { Paint.FontMetrics fontMetrics=paint.getFontMetrics(); float baseline=(rect.bottom + rect.top - fontMetrics.bottom - fontMetrics.descent) / 2; canvas.drawText(text, rect.left + (rect.width() - paint.measureText(text)) / 2, baseline, paint);}
居中绘制文字public void drawTextCenter(Canvas canvas, Rect rect, String text, Paint paint) { Paint.FontMetricsInt fontMetrics = paint.getFontMetricsInt(); float baseline = (rect.bottom + rect.top - fontMetrics.bottom - fontMetrics.top) / 2; paint.setTextAlign(Paint.Align.CENTER); canvas.drawText(text, rect.centerX(), baseline, paint); }

