在按钮中放置图像但不显示图像
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 示例,可解决您在同一视图中在文本底部显示图像的主要问题。如果您还需要什么,请告诉我,我很乐意提供帮助。
我创建了一个按钮并使用 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 示例,可解决您在同一视图中在文本底部显示图像的主要问题。如果您还需要什么,请告诉我,我很乐意提供帮助。