Android中TextPaint setTextSize的单位是多少?

时间:2014-09-09 20:03:01

标签: android

开发者docs没有说明该单位。像素,dps,cm? http://developer.android.com/reference/android/graphics/Paint.html#setTextSize(float)

通过实验,最可能的答案是像素,但我不确定。

1 个答案:

答案 0 :(得分:8)

它是像素,因为setText()是本机方法,并且在Paint.h本机调用中将float转换为标量值,然后绘制它。当然,您可以通过以下方式申请dip以支持各种屏幕:

 float textSize =  TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, getResources().getDimension(R.dimen.text_size), getResources().getDisplayMetrics());