2016-04-23 9 views
0

Ich habe zwei ImageButtons und ich möchte einen Text und ein Bild darauf zeigen. Aber wenn ich versuche, es auf Emulator auszuführen, hat die Schaltfläche Bild, aber ohne den Text. bitte Wie kann ich den Text zeigen?Schreiben von Text auf imagebutton

Mein XML-Code:

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"/> 
+1

mit Es ist nicht klar, warum erwarten Sie einen beliebigen Text auf Tasten ... Nichts angezeigt werden in Ihrem Layout sagt es zu tun und Bildbuttons zeigen nur Bilder, nicht Text sowieso –

+0

@ cricket_007 Entschuldigung, Sie haben Recht, ich werde meine Frage aktualisieren. – user6026666

+0

'android: text' ist kein Attribut eines ImageButtons, das ein [ImageView] (http://developer.android.com/reference/android/widget/ImageView.html) ist. Siehe den Abschnitt XML-Attribut –

Antwort

0

Die Beschreibung ImageButton

Zeigt einen Knopf mit einem Bild (anstelle von Text), die durch den Benutzer gedrückt oder angeklickt werden kann.

Plus ImageButton extends ImageView im Quellcode während Button extends TextView, was bedeutet, dass Sie nicht Text auf einem ImageButton anzeigen kann. In diesem Fall können Sie einfach Ihre ImageButton zu Button ändern, und es sollte funktionieren.

Hinweis: Sie haben das Attribut android:src eines ImageButton so eingestellt, dass ein Bild trotzdem angezeigt wird. Sie haben das also nicht korrekt implementiert.

0

ImageButton ist eine Unterklasse von ImageView und es kann keinen Text anzeigen. Sie können stattdessen Button verwenden. Es kann sowohl haben -

  1. Text zu zeigen android:text
  2. Bild als Hintergrund verwenden android:background