2012-03-15 45 views
3

我有這樣的佈局:的Android TextView的重心

<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

+0

以下我的建議是否正常工作? – prolink007 2012-03-15 20:30:47

回答

0

這可能是因爲您手動設置了佈局的android:layout_height。嘗試將其更改爲wrap-content

TextView,你可能知道,有一些其他的填充方法。你可以在哪裏設置一些特殊的填充。

+0

將其設置爲wrap_content並不能解決問題。我可以手動設置填充,如果微調值是4或5,但這不是它應該工作的方式。 – erdomester 2012-03-15 21:12:20

7

這是由字體填充造成的。 TextView框架內的文本根據上行和下行的附加填充進行佈局。 字體填充可以通過設置TextView小部件的屬性來關閉:

android:includeFontPadding="false" 
+0

哇,謝謝,我需要這個! – erdomester 2012-05-23 22:22:48