将符号放在按钮的中心

时间:2011-11-11 08:35:13

标签: android android-button

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

<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,但是当我这样做时,加号不在中心。我怎么能让他成为一个中心?

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

这是因为您设置的文本大小(42sp)对于给定大小的按钮(40dp x 40dp)来说太大了。不要明确设置按钮的大小,而是使用wrap_content代替宽度和高度。

答案 2 :(得分:0)

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

<ImageButton android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/zoom_button_background" />
相关问题