如何设置图像按钮的文本(Android)?

10
在我的Android项目中,我有一个图像按钮,其背景设置为某个图像。我想在图像按钮上设置一些文本。我该怎么做?
我想设置文本,因为该项目将使用本地化...

1
这里有同样的讨论:https://dev59.com/8nI_5IYBdhLWcg3wFu7L#3734246 - OneWorld
3个回答

18

ImageButton 不应该有文本,这就是为什么它被称为 ImageButton。

尝试使用 Button,它继承自 TextView 并具有 android:text 属性。

<Button     
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:text="mail"

    android:background="@drawable/btn_selector"/>

你为什么想要使用 ImageButton 而不是 Button?


2
ImageButton 的一个优点是你可以同时设置背景颜色和图像,而这在 Button 中是不可能的。 - Mohammad Moghimi

1

0

我曾经也遇到过同样的问题。我通过在ImageButton下添加一个TextView并设置其文本来解决了这个问题。如果你使用Button并尝试将图片设置为背景,你会发现文本出现在图片中间并不明显。但是,通过这种方式,你可以在文件名上方拥有Windows图标的形状。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接