在Android上:如何在创建TextView之前计算行高?

时间:2015-02-16 20:36:34

标签: java android layout textview paint

有人可以解释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而非宽度?

由于

0 个答案:

没有答案