2011-11-11 25 views
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,但是當我這樣做,加上不在中心。我怎樣才能讓他成爲一箇中心?

+0

看看我上面的評論。只需使用此屬性並讓我知道發生了什麼。 – user370305

+0

此解決方案不起作用 – skayred

+0

將layout_width和layout_height更改爲wrap_content,如果成功則告訴我運行。 –

回答

1

這是因爲你設置文字大小(42SP)過大,按鈕的給定大小(40dp X 40dp)。請不要明確設置按鈕的大小,而應使用wrap_content來代替寬度和高度。

+0

不要忘記在您的項目上運行Clean –

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> 
+0

該解決方案在我的情況下不起作用 – skayred

0

的ImageButton將是不錯的選擇。這一點,因爲背景無關重力。

<ImageButton android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/zoom_button_background" />