web-dev-qa-db-fra.com

Bouton de connexion Android Google et disposition du bouton sdk Facebook 4+

Je développe une application qui utilise google et facebook integration ... Je veux corriger la hauteur et la largeur de ces boutons ... et je veux régler Button Text Manuellement ...

j'avais essayé jusqu'à présent 

<com.facebook.login.widget.LoginButton
       xmlns:fb="http://schemas.Android.com/apk/res-auto"
       Android:id="@+id/connectWithFbButton"  
       Android:layout_width="match_parent"
       Android:layout_height="50dp"
       Android:layout_marginLeft="10dp"
       Android:layout_marginRight="10dp"
       Android:text="@string/fbloginText"
       Android:layout_marginTop="30dp"
/>

<com.google.Android.gms.common.SignInButton
        Android:id="@+id/signin"
        Android:layout_width="match_parent"
        Android:layout_height="50dp"
        Android:text="@string/googleloginText" 
        Android:layout_marginLeft="10dp"
        Android:layout_marginRight="10dp"
        Android:layout_marginTop="20dp"/>

bien que j'aie essayé quelque chose comme ça 

    fb:login_text="Login"
    fb:logout_text="Logout"

         or 

    facebook:login_text="Login" 

Mais j'ai l'erreur :: => Aucun identifiant de ressource trouvé pour l'attribut 'login_text' dans le paquet 'com.test.b2c'

ou en codant 

    loginButton = (LoginButton) findViewById(R.id.connectWithFbButton);
     loginButton.setText("Login");

Maintenant, ma mise en page ressemble à quelque chose comme ça 

enter image description here

Je veux aussi régler la hauteur et la largeur de ces boutons .......... aidez-moi mes amis ..... merci d'avance

METTRE &AGRAVE; JOUR

Je n'ai pas de problème direct à régler la largeur, ce qui me préoccupe vraiment, c'est la hauteur incohérente montrée sur la photo. Je dois trouver le (s) meilleur (s) moyen (s) de placer ces boutons à la même hauteur et de définir le texte sur ces boutons.

enter image description here

13
Tufan

Si nous voulons changer le texte personnalisé de Facebook Login ..

Allez à ce projet de bibliothèque Facebook et allez à string.xml

vous trouverez quelque chose comme ça 

  <string name="com_facebook_loginview_log_in_button_long">Log in with facebook </string>

Remplacez ceci par votre texte personnalisé

Toutefois, si vous souhaitez modifier le texte personnalisé de Google Plus, vous pouvez 

De OnCreate appeler ceci

 setGooglePlusButtonText(signinButton,"your custom text");

// Méthode de changement de texte de Google Plus

protected void setGooglePlusButtonText(SignInButton signInButton,
    String buttonText) {
    for (int i = 0; i < signInButton.getChildCount(); i++) {
    View v = signInButton.getChildAt(i);

       if (v instanceof TextView) {
           TextView tv = (TextView) v;
           tv.setTextSize(15);
           tv.setTypeface(null, Typeface.NORMAL);
           tv.setText(buttonText);
         return;
         }
      }
}

Pour la hauteur incohérence de facebook j'avais ajouter le remplissage à Facebook Button XML

Android:paddingTop="20dp"
Android:paddingBottom="20dp"
12
Tufan

Ce code XML de style personnalise le bouton de connexion à Facebook de mon application, comme dans l’image (taille du texte et du bouton).

<com.facebook.login.widget.LoginButton
    Android:id="@+id/login_button"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="40dip"
    Android:paddingTop="10dp"
    Android:paddingBottom="10dp"
    Android:textSize="20sp"
    facebook:com_facebook_login_text="Facebook"
    facebook:com_facebook_logout_text="Facebook" />

Résultat:enter image description here

11
kyasar

Ajoutez la disposition linéaire et ajoutez ces 2 boutons dedans:

<LinearLayout 
    Android:id="@+id/parentLinear" 
    Android:layout_width="match_parent" 
    Android:layout_height="match_parent"
    Android:orientation="vertical" >

<com.facebook.login.widget.LoginButton
       xmlns:fb="http://schemas.Android.com/apk/res-auto"
       Android:id="@+id/connectWithFbButton"  
       Android:layout_width="wrap_content"
       Android:layout_height="50dp"
       Android:layout_marginLeft="10dp"
       Android:layout_marginRight="10dp"
       Android:text="@string/fbloginText"
       Android:layout_marginTop="30dp" />

<com.google.Android.gms.common.SignInButton
        Android:id="@+id/signin"
        Android:layout_width="wrap_content"
        Android:layout_height="50dp"
        Android:text="@string/googleloginText" 
        Android:layout_marginLeft="10dp"
        Android:layout_marginRight="10dp"
        Android:layout_marginTop="30dp" />
</LinearLayout>

Cela donnera Correct Hauteur , Largeur et Marge pour les deux boutons

2
Kushal

Vous devez remplacer Android:layout_width par wrap_content ou une taille spécifique, de préférence en dp (par exemple, 20dp, 30dp, 40dp).

En ce qui concerne l'erreur, elle est probablement affichée car vous n'avez pas modifié votre fichier strings.xml, essayez d'utiliser Android Studio, il créera automatiquement ces valeurs pour vous et vous montrera également un aperçu de votre application.

<com.facebook.login.widget.LoginButton
    xmlns:fb="http://schemas.Android.com/apk/res-auto"
    fb:com_facebook_login_text="Your Text"
0
ThalyssonVieira

Vous avez juste besoin de changer le 

Android:layout_width="any size in dps"
Android:layout_height="any size in dps"

et pour régler les boutons manuellement, vous pouvez vous intéresser aux documents spécifiques. i, e vérifiez-le ou c'est un bon exemple

0
Junaid Hafeez

Dans votre widget Facebook, ajoutez ce qui suit:

Android:paddingTop="20dp"
Android:paddingBottom="20dp"
loginView:login_text="your custom text here"

METTRE &AGRAVE; JOUR

Vous devez également inclure ceci:

xmlns:loginView="http://schemas.Android.com/apk/res-auto"
0
neferpitou