字体更改时,文本移动到底部

时间:2012-12-02 13:38:44

标签: android android-layout

我遇到了一个奇怪的问题 - 当我试图改变它的字体时,按钮的内部文本移动到底部(在我的情况下,字体是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 个答案:

答案 0 :(得分:1)

您可以增加Button

FONT 大小

我认为应该解决你的问题。

答案 1 :(得分:0)

似乎问题出现在我的字体中。正如在截图中可以看到的那样,Gabriola大小的28sp看起来像默认的android字体大小~20sp,这就是为什么文本在垂直居中时会向下移动的原因。最后,我决定选择另一种字体,一切都很完美。