6

Wie der Titel sagt, hat mein FloatingActionButton einige merkwürdige Linien, die nur auf 4.4 oder niedriger herauskommen. Auf Lollipop funktioniert es gut. Mein FloatingActionButton hat einige merkwürdige Linien, die auf 4.4 und niedrigerem herauskommen

Dies ist ein Bild der Ausgabe:

FAB

Das Spiel Bild nicht über diese Zeilen in ihm. Mein xml:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:src="@drawable/ic_av_play_arrow" 
      app:borderWidth="0dp" 
      app:elevation="6dp" 
      app:layout_anchor="@+id/image" 
      app:layout_anchorGravity="center_vertical|right|end" 
      app:rippleColor="@color/color_primary_light" /> 

Also, was mache ich falsch?

EDIT: geht weg, wenn ich meine Erhebung auf 0DP so denke ich, ich werde das nur für ältere Telefone

+0

Was ist Ihre Mutter Layout ? Was ist Breite/Höhe? Haben Sie versucht, einige Attribute aus FAB zu entfernen? Haben Sie versucht, einige Werte zu ändern? Hast du versucht, es in ein anderes Fragment zu verschieben? –

+0

Das übergeordnete Layout ist 'CoordinatorLayout'. Eigentlich habe ich fast alles ausprobiert, was du erwähnst, weil ich vorher 'CoordinatorLayout' nicht benutzt habe und es lernen musste, also habe ich viele Dinge ausprobiert. – casolorz

+0

Das ist sehr seltsam. Ich habe Gerät mit API 16, wo FAB in RelativeLayout ist und Schatten ordnungsgemäß angezeigt wird. Verwenden Sie 'com.android.support: design: 22.2.0' mit dem ausgeschlossenen' support-v4'-Modul (das separat 'compile (' com.android.support:support-v4: + ') '') importiert wird? –

Antwort

8

Ihr Problem hier ist, dass Sie die FloatingActionButton eine unerwartete Größe machen. Die FloatingActionButton in der Support-Bibliothek unterstützt nur zwei Größen und muss mit dem Attribut fabSize festgelegt werden.

sollten Sie ändern:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 

zu sein:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 

Wenn Sie eine kleinere Version wollen:

<android.support.design.widget.FloatingActionButton 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/play" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fabSize="mini" 

Quelle: http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html

+0

Sieht aus, als ob du recht hast, danke. – casolorz

+2

Ich habe das gleiche Problem, wenn ich wrap_content für die Breite und Höhe verwende. Die Linien im Schatten sind nicht so groß wie das Bild in der Frage, aber sie sind immer noch da. Das passiert nur auf meinem 4.4.3 Gerät. Meine Lollipop- und Pre-4.4-Geräte funktionieren wie erwartet. – Daisy

+0

@Daisy möchten Sie vielleicht diesen Fehlerbericht dann https://code.google.com/p/android/issues/detail?id=179474&q=floatingactionbutton&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars – casolorz

Verwandte Themen