2012-12-02 56 views
1

我被一個奇怪的問題卡住 - 當我試圖改變它的字體(在我的情況下字體是Gabriola)時,按鈕的內部文本移動到底部。這裏是我的代碼和截圖:字體改變時文字移動到底部

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/guess_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/main_background" > 

<TextView 
    android:id="@+id/top_text" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/top_bottom_text_shape" 
    android:gravity="center" 
    android:text="@string/open_battles" 
    android:textColor="@android:color/black" 
    android:textSize="28sp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/back_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@id/top_text" 
    android:layout_alignLeft="@id/top_text" 
    android:layout_alignTop="@id/top_text" 
    android:layout_marginBottom="7dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="7dp" 
    android:background="@drawable/back_button_selector" 
    android:drawableLeft="@drawable/back" 
    android:gravity="center" 
    android:onClick="back" 
    android:paddingLeft="2dp" 
    android:text="@string/back" 
    android:textColor="@android:color/black" 
    android:textSize="24sp" 
    android:textStyle="bold" /> 

    <!-- Other views --> 

</RelativeLayout> 

Normal view (default font)

Font is set to Gabriola

沒有其他更改 - 我只設置文本字體。有什麼建議麼?

+2

檢查你的字體文件。可能是這樣做的。 –

回答

1

您可以增加的Button

FONT大小筆者認爲應解決您的問題。

0

看來這個問題是在我的字體。從截圖中可以看出,Gabriola大小的28sp看起來像默認安卓字體大小〜20sp,這就是爲什麼當垂直居中時文本會向下移動。最後,我決定選擇另一種字體,並且一切都很完美。