在图像按钮上写文字
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 ImageView
而 Button extends TextView
,意味着您无法在 ImageButton
上显示文本。
在这种情况下,您只需将 ImageButton
更改为 Button
,它应该会起作用。
旁注:无论如何,您设置 ImageButton
的 android:src
属性来显示图像,所以您没有正确实现。
ImageButton
是 ImageView
的子类,它不能显示文本。
您可以改用 Button
。它可以同时拥有 -
- 使用
android:text
显示的文本
- 图片作为背景使用
android:background
我有两个 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 ImageView
而 Button extends TextView
,意味着您无法在 ImageButton
上显示文本。
在这种情况下,您只需将 ImageButton
更改为 Button
,它应该会起作用。
旁注:无论如何,您设置 ImageButton
的 android:src
属性来显示图像,所以您没有正确实现。
ImageButton
是 ImageView
的子类,它不能显示文本。
您可以改用 Button
。它可以同时拥有 -
- 使用
android:text
显示的文本
- 图片作为背景使用
android:background