我有一个问题,看起来很微不足道,但到目前为止我还没能解决。
我有一个全屏横向活动,其中我有一个包含两个TextView的LinearLayout,每个TextView占据屏幕的一半。无论字体大小如何,其中一个TextView都应具有居中字符。
问题在于,当我增加此字符的字体大小时,它不会居中,而是将其中心设置在屏幕中心线下方。
以下是800 * 480屏幕上200sp大小字符的活动,看起来不错 - 字符居中:
http://i122.photobucket.com/albums/o251/px_seven/char_200_sp.jpg
以下是300sp大小字符的活动,现在角色已向下移动:
http://i122.photobucket.com/albums/o251/px_seven/char_300_sp.jpg
这是布局(我从代码中的默认字体大小250sp更改):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true">
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:background="#000000" />
<TextView
android:id="@+id/tv2"
android:lines="1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center"
android:background="#000000"
android:text="N"
android:textSize="250sp" />
</LinearLayout>
有人看到问题是什么吗?
谢谢, 弗雷德里克
答案 0 :(得分:15)
尝试将此属性添加到文字视图android:includeFontPadding="false"