0

donc j'ai une application Android et je veux faire une connexion Facebook. Pour ce faire j'ai implémenté le bouton Facebook Login dans ma mise en page. Il est le code suivant maintenant:android - comment changer la taille du logo fb sur le bouton de connexion facebook

<com.facebook.login.widget.LoginButton 
    android:id="@+id/login_button" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:paddingTop="5dp" 
    android:paddingBottom="5dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginBottom="20dp" 
    android:textSize="25dp" 
    /> 

Le problème est que le logo Facebook est trop petite:

logo fb trop petit

fb logo too small

est-il un moyen de le rendre plus ?

Merci pour votre aide!

+1

Créer un bouton personnalisé. –

+0

Ajustez la largeur et la hauteur à 'match_parent' ou personnalisez votre propre bouton. – Piyush

Répondre

0

donner votre largeur et la hauteur sur dp valeur

android:layout_width="600dp" 
android:layout_height="wrap_content" 

ou vous devez créer plus grande taille d'image Note: Je crois que vous avez déjà ajouté toutes les tailles d'écran de dessinables

cheerz

+0

"Note: je crois que vous avez déjà ajouté toutes les tailles d'écran de drawables", que voulez-vous dire par là? J'ai juste essayé de donner au com_facebook_button_icon_blue.png plus de pixels (de 42x42 à 70x70) et de l'ajouter aux drawables, mais les changements ne s'adaptent pas .... l'image du bouton est sauvegardée sous: app \ build \ intermediates \ res \ merged \ debug \ drawable-xxhdpi-v4 mais cela n'aide pas si je change ici la taille ... – Manuel

+0

s'il vous plaît suivez ces directives https://developer.android.com/guide/practices/screens_support.html –

+0

n'aide pas moi ici: "Note: je crois que vous avez déjà ajouté toutes les tailles d'écran de drawables" Je suppose que cela est fait automatiquement? Sinon, cela ne se serait pas manifesté du tout ... Vouliez-vous juste vérifier si ces tirages sont là ou les redimensionner? – Manuel

0

Créer un bouton Facebook personnalisé et modifier la visibilité sur le bouton Facebook natif:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

    <Button 
      android:id="@+id/facebookView" 
      android:layout_width="300dp" 
      android:layout_height="48dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginBottom="12dp" 
      android:background="@drawable/btn_frame" 
      android:gravity="center" 
      android:text="@string/Sign_in_facebook_button" 
      android:textColor="@color/colorAccent" /> 

    <com.facebook.login.widget.LoginButton 
      android:id="@+id/facebookButton" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:visibility="invisible" 
      android:layout_marginBottom="12dp" /> 

</LinearLayout> 

Ajouter un écouteur à votre bouton faux et simulent cliquez sur:

facebookView.setOnClickListener(this); 
@Override 
public void onClick(View v) { 
    if (v.getId() == R.id.facebookView){ 
     facebookButton.performClick(); 
    } 
} 
+0

merci pour la réponse! stil ne comprends pas l'idée: qu'est ce que "btn_frame"? Ai-je besoin de concevoir ma propre image de bouton? – Manuel

+0

oui besoin de créer un bouton Facebook personnalisé – akhilesh0707

+0

Fondamentalement, je crée mon propre "bouton" qui définit l'arrière-plan de "btn_frame" qui est essentiellement ceci: https://i.stack.imgur.com/uLHHm.png (mais je dois modifier la taille du logo facebook par moi-même dans cette nouvelle image btn_frame?) – Manuel