我目前正在使用 Eclipse 开发 Android 应用程序。基本上,我需要将文本放在图像按钮上。有一些条件语句可以将文本放在该图像按钮上,这就是为什么我不能在 xml 中设置文本
这是我在 xml 中设置图像按钮的方式:
<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 将文本放在图像按钮上,但是当我尝试运行它时,应用程序崩溃了。任何人都知道如何以正确的方式在图像按钮上设置文本?
最佳答案
这一行
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);
关于android - 如何不通过 xml 将文本放在图像按钮上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498520/