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に設定したいのですが、これを行うと、プラスが中央に表示されません。どうすれば彼を中心に置くことができますか?

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 に答える