2012-12-30 78 views
3

在下面的屏幕截圖中,我試圖讓藍色框中的文本在中心對齊。這是降低,需要提升一個或兩個像素。我一直在玩填充,但似乎沒有任何效果。Android文本對齊 - 完美像素

enter image description here

佈局XML是在這裏:

<RelativeLayout xmlns:tools="http://schemas.android.com/tools" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_marginRight="5dp" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

     <TextView android:id="@+id/tvName" 
     android:layout_width="60dp" 
     android:layout_height="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="3dp" 
     android:background="@drawable/rectanglesegment" 
     android:gravity="center" 
     android:paddingBottom="2dp" 
     android:text="XXX" android:textSize="16sp" 
     android:textAppearance="?android:attr/textAppearanceMedium"/> 

有什麼建議?

從@Snicolas反饋後,我現在有以下幾點:

enter image description here

通過這一佈局,

<TextView android:id="@+id/tvName" 
android:layout_width="60dp" 
android:layout_height="fill_parent" 
android:layout_marginLeft="10dp" 
android:layout_marginRight="10dp" 
android:layout_marginTop="2dp" 
android:layout_marginBottom="2dp" 
android:background="@drawable/rectanglesegment" 
android:gravity="center" 
android:text="abv" android:textSize="16sp" 
android:textAppearance="?android:attr/textAppearanceMedium"/> 
+0

paddingTop -2沒有工作? – Snicolas

+0

你也可以嘗試使用android:capitalize = true。 – Snicolas

+1

這個線程是給你的:http://stackoverflow.com/questions/432037/how-do-i-center-text-horizo​​ntally-and-vertical-in-a-textview-in-android – Snicolas

回答

0

你應該看看背景圖片 - rectanglesegment。它可能是9個補丁映像並需要調整。

2

它看起來像頂部額外的房間只是font padding(口音等)。試試這個:

<TextView 
    ... 
    android:includeFontPadding="false" 
/>