Android 如何不通过xml将文本放置在imagebutton上

Android 如何不通过xml将文本放置在imagebutton上,android,eclipse,text,overlay,imagebutton,Android,Eclipse,Text,Overlay,Imagebutton,我目前正在用eclipse开发一个android应用程序。基本上,我需要把文字放在图像按钮上。有一些条件语句可以将文本放在imagebutton上,这就是为什么我不能用xml设置文本 以下是我在xml中设置imagebutton的方式: <ImageButton android:id="@+id/question1" android:layout_width="150dip" android:layout_height="50dip" android

我目前正在用eclipse开发一个android应用程序。基本上,我需要把文字放在图像按钮上。有一些条件语句可以将文本放在imagebutton上,这就是为什么我不能用xml设置文本

以下是我在xml中设置imagebutton的方式:

    <ImageButton
    android:id="@+id/question1"
    android:layout_width="150dip"
    android:layout_height="50dip"
    android:layout_gravity="center_vertical|center"/>
设置图像源代码的代码工作正常。我使用TextView和setText将文本置于imagebutton上,但当我尝试运行它时,应用程序崩溃。有人知道如何正确设置图像按钮上的文本吗?

这一行

TextView listContent = (TextView)findViewById(R.id.question1);
给出错误,因为
R.id.question1
不是
TextView
,而是
ImageButton

您可以使用普通的
代替布局

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

TextView listContent = (TextView)findViewById(R.id.question1);
给出错误,因为
R.id.question1
不是
TextView
,而是
ImageButton

您可以使用普通的
代替布局

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

按钮没有ImageResource属性,它有后台资源。。ImageResource与后台资源不同,ImageResource处理的是前台。按钮没有ImageResource属性,它有后台资源。。ImageResource与后台资源不同,ImageResource处理的是前台。使用文本视图代替ImageButton使用文本视图代替ImageButton