我正在尝试在按钮的中心设置“+”符号,但它位于底部
<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,但是当我这样做时,加号不在中心。我怎么能让他成为一个中心?
答案 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" />