2

Kann mir jemand sagen, warum genau das gleiche Bild (gleiche Bild-Ressource-Datei als PNG und gleiche XML-Definition unten) auf Android 5.1 und 7.1.1 (das Bild oben) aber schlecht auf Android 4.1 (das Bild unten) perfekt aussieht.Warum erscheint FAB auf verschiedenen Android-Geräten/Betriebssystemversionen anders?

enter image description here

Das obige Bild erscheint perfekt auf: Samsung reales Gerät 5.1 Pixel API 25 (7.1.1) Emulator

Das Bild unten sieht schlecht auf: Samsung reales Gerät 4.3 Nexus One API 18 4.2 Emulator

Der XML-Code:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/myFAB" 
    android:layout_width="75dp" 
    android:layout_height="75dp" 
    android:layout_gravity="center|bottom" 
    android:layout_margin="@dimen/fab_margin" 
    android:visibility="invisible"/> 

Bitte beraten Sie, wie ich dieses Problem beheben kann.

BEARBEITEN: Die Bilder wurden von Android Studio "New Image Asset" generiert und verschiedene Auflösungen (HDPI, MDPI, XHDPI, xxhdpi) wurde tatsächlich generiert.

Antwort

2

FloatingActionButton kann keine Breite/Höhe nehmen. app:fabSize Parameter gibt 3 Größen für die Fab: Auto, Mini und Normal.

Leave layout_width und layout_height als wrap_content, und geben Sie die gewünschte Größe unter Verwendung von Fab app:fabSize="normal" (oder einem anderen Parameter aus der Liste).

Verwandte Themen