在图像按钮上写文字

writing text on imagebutton

我有两个 ImageButton,我想在上面显示文本和图像。但是当我尝试在 Emulator 上 运行 它时,按钮有图像但没有文本。请问我怎样才能显示文字。

我的Xml代码:

I<ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="@drawable/btnbluee"
    android:text="start monitoring"/>

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="600dp"
    android:layout_height="100dp"
    android:layout_above="@+id/imageButton1"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="23dp"
    android:background="@drawable/btnorange"
     android:text="start activity"/>

ImageButton

的描述

Displays a button with an image (instead of text) that can be pressed or clicked by the user.

此外,源代码中的 ImageButton extends ImageViewButton extends TextView,意味着您无法在 ImageButton 上显示文本。

在这种情况下,您只需将 ImageButton 更改为 Button,它应该会起作用。

旁注:无论如何,您设置 ImageButtonandroid:src 属性来显示图像,所以您没有正确实现。

ImageButtonImageView 的子类,它不能显示文本。 您可以改用 Button。它可以同时拥有 -

  1. 使用 android:text
  2. 显示的文本
  3. 图片作为背景使用android:background