【问题标题】:How to put text over an imagebutton not via xml如何不通过 xml 将文本放在图像按钮上
【发布时间】:2013-05-11 15:05:59
【问题描述】:

我目前正在使用 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 而不是 ImageButton

标签: android eclipse text overlay imagebutton


【解决方案1】:

这一行

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

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

您可以使用普通的&lt;Button/&gt; 代替布局

<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);

【讨论】:

  • 按钮没有 ImageResource 属性,它有背景资源。ImageResource 与背景资源不同,ImageResource 处理前景。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 2023-03-15
相关资源
最近更新 更多