2013-05-11 29 views
1

我目前正在開發一個帶eclipse的android應用程序。基本上,我需要把文字放在一個圖像按鈕上。有爲了把文字在該ImageButton的一些條件語句,這就是爲什麼我不能設置在XML文本如何通過xml將文本放在imagebutton上

這是我如何設置XML中的ImageButton:

<ImageButton 
    android:id="@+id/question1" 
    android:layout_width="150dip" 
    android:layout_height="50dip" 
    android:layout_gravity="center_vertical|center"/> 

這是怎麼了我設置按鈕的圖像源和文本:

buttonQuestion1 = (ImageButton) findViewById(R.id.question1); 
TextView listContent = (TextView)findViewById(R.id.question1); 
String question1 = getQuestion.get(0); 

buttonQuestion1.setImageResource(R.drawable.button); 
listContent.setText(question1); 

設置圖像源的代碼正常工作。我使用TextView和setText來將文本放在imagebutton上,但是當我嘗試運行它時,應用程序崩潰。任何人都知道如何以正確的方式在圖像按鈕上設置文本?

+0

取一個TextView,而不是ImageButton的 – Pragnani 2013-05-11 15:26:29

回答

1

此行

TextView listContent = (TextView)findViewById(R.id.question1); 

給出錯誤,因爲R.id.question1不是TextView,這是一個ImageButton

您可以正常使用,而不是<Button/>佈局

<Button 
android:id="@+id/question1" 
android:layout_width="150dip" 
android:layout_height="50dip" 
android:layout_gravity="center_vertical|center"/> 

當你要設置的文字和圖片資源,可以調用

buttonQuestion1.setBackgroundResource(R.drawable.button); 
buttonQuestion1.setText(question1); 
+0

按鈕時,請勿有ImageResource屬性,它有背景資源.. ImageResource不同於Background資源,ImageResource是處理前景的。 – Pragnani 2013-05-11 15:25:56

+0

是的,我糾正了這一點。 – Neoh 2013-05-11 15:31:39

+0

它的工作原理!謝謝你的解決方案.... – 2013-05-11 15:35:26

相關問題