有人可以解释Paint.setTextSize()
和TextView.setTextSize()
之间的相关性吗?
我有这样的代码:
Rect bounds = new Rect();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextAlign(Paint.Align.LEFT);
paint.setTextSize(48);
paint.getTextBounds("W", 0, 1, bounds);
int rowHeight = bounds.height();
LayoutParams params1 = new RelativeLayout.LayoutParams(300, rowHeight);
TextView tv = new TextView(getContext());
tv.setLayoutParams(params1);
**tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, 48);**
但TextView
中的最终文字大小比计算的rowHeight
大。
我想,我的问题是:
有没有办法在创建rowHeight
之前计算TextView
,以便文字适合HEIGHT而非宽度?
由于