Ich habe eine ImageButton
und ich möchte einen Text und ein Bild darauf zeigen. Aber wenn ich den Emulator anprobiere:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Ich bekomme das Bild aber ohne Text. Wie kann ich den Text anzeigen? Bitte hilf mir!
android
imagebutton
Võ Quang Hòa
quelle
quelle
setCompoundDrawables*()
Methoden verwendenEs ist technisch möglich, eine Beschriftung auf eine zu setzen,
ImageButton
wenn Sie es wirklich wollen. Setzen Sie einfach einTextView
über dieImageButton
VerwendungFrameLayout
. Denken Sie daran, dasTextview
Klicken nicht anklickbar zu machen .Beispiel:
quelle
Leute, ich muss die Schaltfläche zum Einstellen und Abmelden entwickeln. Ich habe den folgenden Code verwendet.
quelle
Eigentlich
android:text
wird kein Argument vonImageButton
aber akzeptiert . Wenn Sie versuchen, eine Schaltfläche mit einem bestimmten Hintergrund zu erhalten (nicht Android-Standard), verwenden Sie dasandroid:background
XML-Attribut oder deklarieren Sie es aus der Klasse mit.setBackground();
quelle
Sie können ein Arrangement verwenden,
LinearLayout
anstatt es zu verwendenButton
, das ich in meiner App verwendet habequelle
Sie können
Button
stattdessen ein reguläres und das android: drawableTop-Attribut (oder links, rechts, unten) verwenden.quelle
Bester Weg:
quelle
Ich habe dies gelöst, indem ich das
ImageButton
undTextView
in einLinearLayout
mit vertikaler Ausrichtung gesetzt habe. Funktioniert super!quelle
Hier ist ein schönes Kreisbeispiel:
drawable/circle.xml
::Und dann die Schaltfläche in Ihrer XML-Datei:
quelle
ImageButton
kann nicht habentext
(oder ist zumindestandroid:text
nicht in seinen Attributen aufgeführt).Der Trick ist:
Es sieht so aus, als müssten Sie verwenden
Button
(und schauen Sie sichdrawableTop
oder ansetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.quelle