Antwort

122

Legen Sie nur paddingTop und paddingBottom fest. Für mich geht das.

<com.facebook.login.widget.LoginButton 
     android:id="@+id/login_facebook_button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="15dp" 
     android:paddingBottom="15dp" 
     android:layout_marginRight="30dp" 
     android:layout_marginLeft="30dp"/> 
+7

Wie können wir die Größe des Facebook-Symbols in der Schaltfläche vergrößern? –

+1

Ich weiß nicht warum, aber wenn ich android: padding = "16dp" habe es nicht funktioniert, nur wenn ich jedes Padding Richtung explizit, danke für den Tipp –

+0

Es funktioniert auch für mich. Danke –

1

Es ist nicht erforderlich, eine benutzerdefinierte LoginButton zu erstellen.

Sie können die LoginButton Parameter programmatisch wie beschrieben here ändern.

23

Für Facebook SDK v4.x (oder eher als separaten XML-Stil mit oder programmatisch)

Die height der Taste wird durch seine padding und textSize entschieden.

Also, wenn Sie Knopfgröße erhöhen wollen, tun Sie es so etwas wie dieses

<com.facebook.login.widget.LoginButton 
xmlns:facebook="http://schemas.android.com/apk/res-auto" 
facebook:com_facebook_login_text="Log in with Facebook" 
android:id="@+id/login_button" 
android:textSize="15sp" 
android:paddingTop="15sp" <!--increase more until it matches ur requirement --> 
android:paddingBottom="15sp"> 

Hoffe, es hilft !!

+5

Die Material Design Richtlinien empfehlen die Verwendung eines 8dp Rhythmus. Außerdem sollte "sp" nur für Textgrößen und nicht für Dimensionen verwendet werden. Schließlich können '' Kommentare nicht in ein XML-Tag eingeschlossen werden. –