2012-10-18 31 views
5

我一直在研究我的android計算器,而且我似乎無法在按鈕上插入圖片而不是文本。例如sqrt我不想在我的按鈕上寫上sqrt,我想要它上面的符號圖像,x^y和其他許多圖標也是如此。我有我的自定義按鈕的背景工作得很好。感謝您的幫助提前:)Android:使用圖像而不是文本在按鈕上

編輯: 這不是我想要的,我設法得到我的自定義按鈕,這很好。在我的按鈕,因爲它的計算器按鈕,我有android:文字說,sqrt。我想刪除它並在我的按鈕上插入另一個png,以顯示平方根的符號而不是該文本。感謝您的快速回復。

+0

因此,從'按鈕'改變到'ImageButton',你可以設置背景或src屬性到你的圖像 –

回答

4
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/imageName"/> 

你可以有兩種文本和使用屬性drawableTop,drawableBottom,drawableLeftdrawableRight時的圖像(或無文本)。

並且爲了定位您想要的圖像,請考慮使用:paddingToppaddingBottom,paddingLeftpaddingRight

+0

如果我使用該符號將不在中心:( – user1755934

0

您可以通過ImageButton的做到這一點:

 <ImageButton 
      android:id="@+id/submitEmailButton" 
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:layout_gravity="right" android:layout_marginRight="15dip" 
      android:background="@drawable/ic_submit" /> 

這裏ic_submit是要顯示的按鈕圖像。

0

我用這個教程它完美地工作對我來說:http://www.mkyong.com/android/android-imagebutton-selector-example/

我還沒有看到你的代碼,但基本上你應該從你的XML中刪除「文本」標籤,它應該會出現沒有文字的圖片,然後。

我不知道,如果這正是你要找的人或沒有,但我建議你按照教程,並肯定它會爲你工作;)

0

有一些替代品,你可以嘗試實施建立你SQRT按鈕:

  • 繪製按鈕爲9補丁繪製這樣你SQRT符號將不會失真;
  • 使用RelativeLayout的一個按鈕內,實行選擇
0

您可以簡單地設置背景的按鈕並保持其文本的空白。

相關問題