2014-01-07 54 views
0

我有一個按鈕,該按鈕有一個背景和一個src圖標圖標。 現在我想在我的按鈕裏面有一個底部的文字。Android - 帶圖片+背景+文字的按鈕

我怎樣才能做到這一點?

我無法使用ImageButton,因爲它不處理文本。 另外我不能使用按鈕,因爲它不處理src圖像。

回答

4

試試這個..

使用android:drawableTop="@drawable/ic_launcher"

 <Button 
      android:id="@+id/btn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableTop="@drawable/ic_launcher" 
      android:text="Button" /> 

或者

 <RelativeLayout 
      android:id="@+id/btn_lay" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_margin="5dp" 
       android:gravity="center" 
       android:text="Cal" /> 
     </RelativeLayout> 

ClickListener

RelativeLayout btn_lay = (RelativeLayout) findViewById(R.id.btn_lay); 

btn_lay.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
         // Do Something 
     } 
    }); 
+0

謝謝,但... 這將把可繪製的圖像放在我的按鈕的頂部,但我希望它居中,我不想使用填充,因爲我想確切地在多個設備上。任何其他想法? – Behnam

+0

@Campiador在按鈕中沒有選項。 – Hariharan

+0

@Campiador如果你需要完全一樣的嘗試我的編輯。 – Hariharan