gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:37:06 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com