1

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

这就是我在 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 将文本放在图像按钮上,但是当我尝试运行它时,应用程序崩溃了。任何人都知道如何以正确的方式在图像按钮上设置文本?

4

1 回答 1

1

这条线

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

给出错误,因为R.id.question1不是 a TextView,而是ImageButton.

您可以使用 normal<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);
于 2013-05-11T15:08:44.147 回答