Android基线问题

Posted heweiquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android基线问题相关的知识,希望对你有一定的参考价值。

在自定义控件的时候,有时候会用到DrawText 方法:

 

 

// x:开始的位置 0
// y:基线 baseLine 求? getHeight()/2 是知道的

// dy:高度的一半到 baseLine 的距离
Paint.FontMetricsInt fm = mPaint.getFontMetricsInt();
// top:是一个负值,bottom:是一个正值
int dy = (fm.bottom - fm.top) / 2 - fm.bottom;
int baseLine = getHeight() / 2 + dy;

canvas.drawText(mText, 0 , baseLine, mPaint);

  

 

以上是关于Android基线问题的主要内容,如果未能解决你的问题,请参考以下文章

Android DrawText 基线的确定问题

EditText背景基线颜色变化基于其在android中的焦点

如何在另一个视图基线中间对齐视图?

如何使用 Android 片段?

Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)

如何从Android中的片段单击按钮打开片段