我有这个布局:
<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的中心,但是在较大的值处,文本设置得较低。
为什么会这样?
答案 0 :(得分:7)
它是由字体填充引起的。 TextView框架内的文本根据上升器和下降器的附加填充布局。 可以通过设置TextView小部件的属性来关闭字体填充:
android:includeFontPadding="false"
答案 1 :(得分:0)
可能是因为您手动设置了布局的android:layout_height
。尝试将其更改为wrap-content
。
正如您可能知道的那样,TextView
还有其他一些填充方法。你可以在哪里设置一些特殊的填充。