2010-09-07 61 views
5

我想要在我的android應用程序中創建兩個新的自定義按鈕。使用圖標和文字創建自定義按鈕

我想他們是這樣的:

  • 圖標左邊
  • 文字右側的按鈕
  • 在底部
在頂部和文本圖標另一個按鈕

所以基本上我會有一個png圖像存儲在我的資源中,這將是按鈕的圖標。我會將另一張圖像作爲按鈕背景拉伸的9patch。我嘗試了一些東西,但結果很糟糕,所以我一定在做錯事。

此代碼:

<Button 
      android:layout_width="100px" 
     android:layout_height="100px" 
      android:drawableTop="@drawable/imgIcon" 
      android:drawablePadding="2px" 
      android:text="Text" 
      android:background="@drawable/button_background" 
      /> 

後來編輯: 如果我做出這樣的Macarse波紋管提示:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks"> 
</Button> 

我得到像在第一圖像

如果我有這樣的變化:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks" 
     android:background="@drawable/button_background"> 
    </Button> 

一切得到的錯誤

檢查圖像http://img255.imageshack.us/i/android3.png/

回答

0

你嘗試使用它也非常適合這個按鈕的寬度/高度比更好更大的背景資源?

+0

不,我沒有,因爲我想讓安裝工具包儘可能小。 – Alin 2010-09-07 14:47:55