Android Benutzerdefinierte Schaltfläche mit Bildansicht und Textansicht im Inneren?

8

Ich möchte eine benutzerdefinierte Schaltfläche erstellen. Dieser Button hätte idealerweise links ein Bild und rechts einen Text. Wie würde ich das erreichen?

    
Skizit 14.04.2011, 14:18
quelle

6 Antworten

20

Der schnellste Weg

Erstellen Sie eine anklickbare Ansicht mit einer Schaltfläche, die als Hintergrund gezeichnet werden kann und ImageView und TextView enthält.

%Vor%

Anderer Weg

Erstellen Sie Ihre eigene Klasse, erweitern Sie RelativeLayout, setzen Sie die Inhaltsansicht wie oben, fügen Sie benutzerdefinierte Methoden hinzu, um Text, Bild usw. zu setzen, und das ist alles. Verwenden Sie Ihr benutzerdefiniertes Layout.

    
pawelzieba 14.04.2011 15:28
quelle
9

Sie können solchen Code für diese Aufgabe verwenden:

%Vor%     
Anton Derevyanko 14.04.2011 14:38
quelle
3

Erstellen Sie eine XML-Datei mit dem gewünschten Layout, erstellen Sie ein Zeichen, das aussieht, als ob die Schaltfläche angezeigt werden soll, fügen Sie das Zeichen als Hintergrund zum linearen Layout hinzu und blenden Sie die XML-Datei in eine benutzerdefinierte Ansicht ein.

Beispiel für ein Zeichen:

%Vor%

Bearbeiten: Code zum Aufblasen

%Vor%     
2red13 14.04.2011 14:24
quelle
1

Im Xml-Layout verwenden Sie diese ausklappbaren Layout-Optionen und erhalten einfache Layouts. Die folgende Zeile zeigt das Bild auf der linken Seite des Textes.

android:drawableLeft="@drawable/image"

    
Ramesh Akula 26.03.2012 02:34
quelle
0

Wenn Sie Code schreiben möchten, um dies zu tun, verwenden Sie setCompoundDrawables () der Button-Klasse, um zu entscheiden, wo das Zeichen relativ zum Text erscheinen soll. Suchen Sie nach der API für weitere Details.

    
2ndlife 05.01.2012 12:42
quelle
0

Sie können dies tun, indem Sie NoboButton

verwenden

Einfacher und schneller Weg, Android-Button mit Icon, Radius, Hintergrund zu erstellen

Bibliotheks-URL Ссылка

Screenshot Ссылка

    
Alex Beshine 09.07.2017 10:54
quelle

Tags und Links