我有两个活动,主要的活动要求一个字母并将其传递给第二个活动,该活动应该在屏幕中间显示字母并尽可能大,以便填满整个屏幕。
我在设置文本大小时遇到问题,它似乎总是偏移、超出屏幕或太大。我已经设定android:includeFontPadding="false"
文本视图是:
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:singleLine="true"
android:includeFontPadding="false"
android:ellipsize="none"
android:text="p"
android:id="@+id/textView"
android:textSize="1500px"/>
我目前得到了角色的边界框:
Rect bounds = new Rect();
Paint textPaint = view.getPaint();
textPaint.getTextBounds(value, 0, value.length(), bounds);
textHeight = bounds.height();
然后尝试根据高度设置文本的大小:
view.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
文本看起来是正确的高度,但它通常是偏移的,在屏幕上半对半。有没有办法让它正确渲染?