web-dev-qa-db-fra.com

L'icône Plus dans le bouton d'action flottant n'est pas rendue correctement dans Android pre-Lollipop

J'ai essayé de configurer une fab en utilisant la bibliothèque de conception de support.

Code en XML:

<Android.support.design.widget.FloatingActionButton
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:id="@+id/fab"
    Android:src="@drawable/ic_add_white_18dp"
    app:borderWidth="2dp"
    app:fabSize="normal"
    Android:onClick="submit"
    app:rippleColor="@color/colorPrimaryDark">

</Android.support.design.widget.FloatingActionButton>

Sur Nexus 6 (Lollipop), l'icône plus s'affiche correctement.

enter image description here

Mais sur Nexus 4 (pré Lollipop), plus la taille de l'icône traverse le cercle.

enter image description here

J'ai téléchargé et utilisé le plus (ic_add_white_18dp) de Icônes matérielles

Tailles d'icônes utilisées:

mdpi - 18dp
hdpi - 27dp
xdpi - 36dp
xxdpi - 54dp

enter image description here

Quelle devrait être la taille correcte à utiliser pour l'icône plus.

19
karsas

Mise à jour

Cela a été corrigé à partir de la v22.2.1.


Comme indiqué sur FloatingActionButton, bouton carré sous le niveau 17 de l'API

Qui faisait référence à ce bogue: https://code.google.com/p/Android/issues/detail?id=175067

Votre FAB devrait avoir app:borderWidth="0dp"

13
Logain