2017-01-31 7 views
1

Ich verwende den folgenden Code, um den Google-Anmelden-Button in meiner Anwendung zu setzen. Der Text in der Schaltfläche ist jedoch nicht zentriert. Wie kann ich es zentrieren?So zentrieren Sie Text in Google Anmelden Schaltfläche Android

<com.google.android.gms.common.SignInButton 
     android:id="@+id/sign_in_button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:visibility="visible" 
     android:layout_marginRight="50dp" 
     android:layout_marginLeft="50dp" /> 

enter image description here

+0

Ihren Text machen ‚Anmeldung mit google‘ –

+0

Betrachten Sie eine Antwort zu akzeptieren, wenn eine geholfen! ! – W4R10CK

Antwort

0

Verwenden gravity die Mitte des Textes zu beheben:

<com.google.android.gms.common.SignInButton 
    ...... 
    android:gravity="center_vertical|center" 
    ...... /> 
+1

Dies tut derzeit nichts. 'SignInButton' erbt von FrameLayout. Könnte eine Veränderung von vorher sein? – user3175580

1

Besser eine Schaltfläche selbst erstellen. Ich bevorzuge diesen Ansatz immer, weil ich jede Art von Google-Login-Schaltfläche entwickeln kann, wie ich will.

<RelativeView 
android:height="wrap_content" 
android:width="match_parent" 
android:marginLeft="20dp" 
android:marginRight="20dp"> 
     <ImageButton 
     android:parentRight="true" 
     android:id="google_icon" 
     android:background="@null" 
     android:padding="10dp"/> 
     <TextView 
     android:id="google_text" 
     android:height="wrap_content" 
     android:width="match_parent" 
     android:centerHorizontal="true" 
     android:text="Google Login" 
     android:padding="10dp"/> 
</RelativeView> 

Oben ist die Struktur des Codes, die Sie genau verwenden können, um zu erreichen, was Sie wollen.

0

Verwenden Sie einfach Ihre eigene benutzerdefinierte Ansicht-Schaltfläche, anstatt ihre integrierte Schaltfläche zu verwenden. ABER du musst der Richtlinie folgen. Auch Facebook-Taste i Brauch mein Bedürfnis ..

<RelativeLayout 
    android:layout_width="300dp" 
    android:layout_height="50dp" 
    android:layout_marginTop="10dp" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:background="@drawable/border_radius_white" 
    android:clickable="true" 
    android:id="@+id/google_signin" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/g_logo" 
     android:adjustViewBounds="true" 
     android:layout_gravity="center_vertical" 
     android:padding="12dp"/> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:gravity="center" 
     android:typeface="normal" 
     android:textSize="@dimen/log_button_size" 
     android:text="@string/text_sign_in_with_google" 
     android:textStyle="bold" 
     android:textColor="@color/scGrey"/> 

</RelativeLayout> 
Verwandte Themen