android - 如何不通过 xml 将文本放在图像按钮上

标签 android eclipse text overlay imagebutton

我目前正在使用 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/

相关文章:

java.lang.UnsupportedClassVersionError 异常

html - CSS中具有多种颜色渐变的文本

java - 是否有一种轻量级的方法来获取上下文句柄以获取资源?

android - VMDebug.startGC 在跟踪 View 文件中的含义是什么

eclipse - 引用 undefined variable jrebel_args

java - Eclipse IDE 构建目标问题

android - 在具有其他背景的布局中具有透明背景的按钮上的发光文本

HTML 和 CSS 文本背景黑色

android - Android下使用TImage时低质量delphi用户界面设计

android - 如何在 RelativeLayout 中均匀分布我的 ImageView