安卓TextView文字居中对齐

3

我有这个布局:

<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>  

文本框中的文本大小随着微调器数值的变化而改变。即使在较低的值时,文本位于文本视图的中心,但在更大的值时,它会向下移动。为什么会发生这种情况呢?enter image description here

下面我的建议有效吗? - prolink007
2个回答

7

这是由字体内边距引起的。TextView框架内的文本根据升高部分和降低部分的额外内边距进行布局。 可以通过设置TextView小部件的属性来关闭字体内边距:

android:includeFontPadding="false"

0

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

而且,正如您可能已经知道的那样,TextView 有一些其他的填充方法。您可以设置一些特殊的填充。


将其设置为wrap_content并不能解决问题。如果下拉列表的值为4或5,我可以手动设置填充,但这不是正确的方法。 - erdomester

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接