2

我正在尝试在按钮的中心设置“+”符号,但它位于底部

<Button android:background="@drawable/zoom_button_background"
        android:layout_height="40dp"
        android:layout_width="40dp"
        android:textSize="24sp"
        android:textColor="@color/black2"
        android:text="+"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="160dp"
        android:layout_marginRight="10dp"/>

我想将 textSize 设置为 42sp,但是当我这样做时,plus 不在中心。我怎样才能让他成为中心?

4

3 回答 3

1

尝试这个:

<Button android:background="@drawable/zoom_button_background"
    android:layout_height="40dp"
    android:layout_width="40dp"
    android:textSize="24sp"
    android:textColor="@color/black2"
    android:text="+"
    android:textStyle="bold"
    android:gravity="center_vertical|center_horizontal" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal|center" >
</button>
于 2011-11-11T08:43:16.407 回答
1

发生这种情况是因为您设置的文本大小 (42sp) 对于给定的按钮大小 (40dp x 40dp) 来说太大了。不要显式设置按钮的大小,wrap_content而是使用宽度和高度。

于 2011-11-11T09:07:40.950 回答
0

ImageButton 将是最好的选择,因为背景与重力无关。

<ImageButton android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/zoom_button_background" />
于 2011-11-11T08:49:28.410 回答