Ajuster la taille de l’icône du bouton d’action flottant (fab)

Bouton flottant Le nouveau bouton d’action flottant devrait avoir 56dp x 56dp et l’icône à l’intérieur devrait être 24dp x 24dp . Donc, l’espace entre l’icône et le bouton doit être de 16dp .

 

ripple_oval.xml

        

Et c’est le résultat que j’obtiens:
Résultat du bouton flottant
J’ai utilisé l’icône de \ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png
https://github.com/google/material-design-icons/releases/tag/1.0.1

Comment faire en sorte que la taille de l’icône à l’intérieur du bouton soit exactement telle que décrite dans les instructions?

http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button

Comme votre contenu est de 24dp x 24dp, vous devriez utiliser l’ icône 24dp . Et puis définissez android:scaleType="center" dans votre ImageButton pour éviter le redimensionnement automatique.

Faites cette entrée dans dimens

  36dp 

Ici, 36dp est la taille de l’icône sur le bouton en virgule flottante. Cela définira la taille 36dp pour toutes les icons pour le bouton d’action flottant.

Mises à jour par commentaires

Si vous souhaitez définir la taille de l’icône sur un bouton d’action flottant particulier, vous devez utiliser les atsortingbuts du bouton d’action flottant comme app: fabSize = “normal” et android: scaleType = “center”.

   app:fabSize="normal"  android:scaleType="center" 

Les directives de conception définissent deux tailles et, à moins qu’il y ait une forte raison de ne pas les utiliser, la taille peut être contrôlée avec l’atsortingbut fabSize XML du composant FloatingActionButton .

Envisagez de spécifier en utilisant soit app:fabSize="normal" ou app:fabSize="mini" , par exemple:

  
  

Avec l’arrière-plan que vous avez fourni, vous obtenez le bouton ci-dessous sur mon appareil (Nexus 7 2012)

entrer la description de l'image ici

Cela me semble correct.

Comme FAB est comme ImageView , vous pouvez utiliser l’atsortingbut scaleType pour changer la taille de l’icône, ainsi que ImageView . scaleType par défaut pour un FAB est fitCenter . Vous pouvez utiliser center et centerInside pour rendre l’icône petite et grande respectivement.

Toutes les valeurs de l’atsortingbut scaleType sont – center, centerCrop, centerInside, fitCenter, fitEnd, fitStart, fitXY et masortingx .

Voir https://developer.android.com/reference/android/widget/ImageView.ScaleType.html pour plus de détails.

hors de la réponse de @IRadha dans le paramètre vectoriel pouvant être dessiné android:height="_dp" et en définissant le type d’échelle sur android:scaleType="center" définit le dessin à la taille définie

Essayez d’utiliser app:maxImageSize="56dp" au lieu des réponses ci-dessus après la mise à jour de votre bibliothèque de support vers la v28.0.1