android – 在TextView中居中大字体文本

前端之家收集整理的这篇文章主要介绍了android – 在TextView中居中大字体文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,看起来很微不足道,但到目前为止我还没能解决.

我有一个全屏横向活动,其中我有一个包含两个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>

有人看到问题是什么吗?

谢谢,
弗雷德里克

解决方法

尝试将此属性添加到文本视图android:includeFontPadding =“false”

猜你在找的Android相关文章