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
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.
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"
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:
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
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"
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 .
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"