Android textview重心

时间:2012-03-15 13:50:59

标签: android

我有这个布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#222222"
    android:gravity="center_horizontal"
    android:layout_gravity="center_horizontal"
    android:paddingBottom="5dp">
    <SeekBar
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/seekbar"
        android:max="5"
        android:progress="2">
   </SeekBar>
      <TextView android:id="@+id/fontsize00" 
        android:layout_width="25dp" 
        android:layout_height="25dp"
        android:gravity="center"
        android:layout_marginLeft="20dp"
        android:text="C"
        android:textSize="20dp"
        android:background="#FFFFFF"
        android:textColor="#222222">
   </TextView>

</LinearLayout>  

文本的大小随着微调器值的变化而变化。 即使在低值时,文本位于textview的中心,但是在较大的值处,文本设置得较低。 为什么会这样? enter image description here

2 个答案:

答案 0 :(得分:7)

它是由字体填充引起的。 TextView框架内的文本根据上升器和下降器的附加填充布局。 可以通过设置TextView小部件的属性来关闭字体填充:

android:includeFontPadding="false"

答案 1 :(得分:0)

可能是因为您手动设置了布局的android:layout_height。尝试将其更改为wrap-content

正如您可能知道的那样,TextView还有其他一些填充方法。你可以在哪里设置一些特殊的填充。