Schaltfläche mit benutzerdefiniertem XML-Layout

8

Ist es möglich, eine Schaltfläche mit einem benutzerdefinierten XML-Layout zu erstellen?

Ich habe dieses Layout:

%Vor%

Jetzt möchte ich das auf einer Schaltfläche verwenden. Weiß jemand, wie ich das machen kann?
Ich dachte, wenn ich Button.java Datei hätte, Button erweitert. Und dann setView (R.layout.mylayout.xml); ... aber das war zu einfach, und es funktioniert eindeutig nicht

Grüße Martin

    
f0rz 25.02.2010, 12:43
quelle

3 Antworten

7

Sie können dieses Layout nicht wirklich im Gesicht von Button verwenden. Mit der android:drawableRight -Eigenschaft auf einem Button können Sie jedoch ein ähnliches Aussehen erzielen.

    
CommonsWare 25.02.2010, 14:18
quelle
20

Ich habe mich kürzlich damit beschäftigt, weil ich zwei Textansichten in eine Schaltfläche einfügen wollte. Sie müssen wählen:

  1. Erweitern Sie die Button-Klasse und verwenden Sie sie in Ihrem Layout
  2. Verwenden Sie ein Layout anstelle einer Schaltfläche und ziehen Sie es in die gewünschte Richtung und machen Sie es klickbar, indem Sie diesen Parameter hinzufügen:

    %Vor%

Danach können Sie das Aussehen Ihres Layouts ändern, indem Sie das

definieren %Vor%

um ihm ein "knopfähnliches" Gesicht und Verhalten zu geben

/res/drawable/mi_background.xml

%Vor%     
dinigo 29.11.2011 10:46
quelle
0

Sie können RelativeLayout verwenden, um Ihre benutzerdefinierte Schaltflächenansicht einfach über einer echten Schaltfläche wie dieser zu überlagern:

%Vor%     
Mr. Bungle 19.10.2017 10:39
quelle

Tags und Links