在按钮中放置图像但不显示图像

Placing an image in button but it does not show image

我创建了一个按钮并使用 android:background="@drawable/background" 更改了图像,但它只显示按钮的默认设计(紫色)。如何将其设置为我保存在可绘制文件夹中的图像?

我知道有图像按钮,但我想在按钮上写一个文本,但是如果我使用图像按钮,没有可以在上面写文本的功能

如您所述,如果您使用了 ImageButton,则无法输入文本。

据我了解,您想要的视图在图像上方有一个文本,在文本底部有一个图像].

如果您在 Button 上使用 android:background 功能,按钮的背景将是您的可绘制图像,它不会像您预期的那样。

如果您确定要使用 Button,您可以使用 android:drawableBottom 功能在文本下方显示可绘制图像。您基本上可以使用 android:text 功能添加按钮文本。

我的建议是,在这种情况下,您应该使用 TextView 而不是 Button。因为如果你像我上面提到的那样用 Button 来做,你的按钮将有背景,你可以使用下面的代码为你的按钮制作透明背景。

<Button
    android:id="@+id/buttonMoreTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:drawableBottom="@drawable/ic_baseline_home_24"
    android:text="@string/app_name"
    android:textColor="@color/black" /> 

此代码将使您的 Button 具有透明背景。

android:background="@android:color/transparent"

但这是一个有点老套的解决方案。如果它没有背景,并且如果您肯定不必在您的情况下使用 Button,您可以使用 TextView 并且基本上在底部显示文本和可绘制对象,您可以编写您的代码TextView 基本如下

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/app_name"
    app:drawableBottomCompat="@drawable/ic_baseline_home_24" />

注意:这些是非常简单的 xml 示例,可解决您在同一视图中在文本底部显示图像的主要问题。如果您还需要什么,请告诉我,我很乐意提供帮助。