从代码中设置ImageButton文本?

时间:2011-06-28 13:44:51

标签: android imagebutton

在网上找到的示例中,我看到文本仅从XML文件设置。我需要附加另一个View中的文本,我试图找到任何可用于将文本设置为ImageButton的setter。我没有成功。我甚至试过用这个

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

希望我可以在代码中使用setText(),但它也不能正常工作。

如何以编程方式设置ImageButton的文字?

感谢
PS。这是一个继承ImageView的自定义ImageView。

2 个答案:

答案 0 :(得分:3)

ImageButtons不能包含文本(或至少android:text未在其attributes中列出。看起来您需要使用Button(并查看drawableTopsetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))。

答案 1 :(得分: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" />