2011-06-28 63 views
0

在網上找到的例子中,我看到文本只是從XML文件設置的。我需要附加另一個視圖的文本,我試圖找到任何可以使用的設置器來將文本設置爲ImageButton。我沒有成功。我甚至嘗試過使用這個從代碼中設置ImageButton文本?

<ImageButton 
     android:background="#ffffff" 
     android:text="setText()" 
     /> 

希望我可以在代碼中使用setText(),但它不工作。

如何以編程方式設置ImageButton的文本?

謝謝
PS。這是繼承ImageView的自定義ImageView。

+0

你說,這是一個自定義的ImageButton,請告訴我們你是怎麼聲明。 – Marmoy

+0

我無法顯示代碼,因爲它是我公司的代碼,我不能分享它。抱歉。 – sandalone

回答

3

ImageButtons不能有文字(或者,至少android:text沒有在其attributes中列出)。它看起來像你需要使用按鈕(並看看drawableTopsetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))。

1

您不能將文本設置爲ImageButton,因爲它沒有方法爲setText()android:text屬性。

下面是解決方法,使用Buttonandroid:drawableTop/Left/RightBottom這樣的:

<Button android:layout_height="wrap_content" 
android:drawableTop="@drawable/icon" android:text="Button" 
android:layout_weight="1" android:layout_width="fill_parent" 
android:textSize="11sp" 
android:layout_margin="1sp" /> 
+0

無法使用Button,但無論如何感謝。 – sandalone

相關問題