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>

普通视图(默认字体)

字体设置为 Gabriola

没有进行其他更改 - 我只设置文本字体。有什么建议么?

4

2 回答 2

1

您可以增加字体大小Button

我相信这应该可以解决您的问题。

于 2012-12-02T13:53:18.003 回答
0

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

于 2012-12-02T14:17:01.527 回答