2017-01-05 4 views
1

Ich versuche, eine schwebende Schaltfläche in meiner App zu erstellen. Die Schaltfläche ist dort, aber das Bild in der Schaltfläche ist ein wenig nach oben (siehe Bild).Android: Floating Button-Symbol ist nicht zentriert

enter image description here

ich kann nicht herausfinden, was mit ihm los ist. Unten ist ein Teil der XML-Schaltfläche für Floating.

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/buttonUp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="16dp" 
     android:layout_marginTop="480dp" 
     android:clickable="true" 
     android:scaleType="center" 
     android:src="@drawable/btn_back_to_top_3x" 
     app:layout_anchor="@id/layout" 
     app:layout_anchorGravity="bottom|right|end" 
     app:backgroundTint="@android:color/background_light" 
     app:fabSize="normal" /> 

Die Schaltfläche zeigt, wo ich es wollte. Das einzige Problem scheint zu sein, dass das Bild im Inneren nicht zentriert ist. Warum passiert dies?

EDIT: Nach etwas mehr umsah ich das Bild erkennen selbst Problem aufweist, wurde in dem das Bild tatsächlich nicht zentriert ist, und es gibt Raum an der Unterseite (die das Bild verursacht Push nach oben zu sein).

+0

Ich gab dir die Antwort !! –

+0

@Charuka ja, das war der richtige Grund, sorry, ich habe es gerade nicht überprüft. War mit einem plötzlichen Problem beschäftigt.Vielen Dank – rabbit87

+0

Sie sollten es in Betracht ziehen, wenn es Ihnen geholfen –

Antwort

0

Grund ist Ihr Bild ist nicht in der richtigen Größe !!

Floating Aktionsknopf Standard-Kreisgröße ist 56 x 56dp , , um die beste Passform zu bekommen, die für Ihr Hintergrundbild!

Wenn Sie vorhaben, sollten für einen Mini sein: 40 x 40dp

Wenn Sie nur das Interior-Symbol (nur Symbol) verwenden, um ein 24 x 24dp Symbol für Standardgröße

Um zu testen, ändern mögen dies erneut herunterladen i eine Internet-Bild Form und skaliert es auf 56dp und hielt einen kleinen Raum, der sie zum Ausgleich (ich bin nicht gut mit Photoshop)

enter image description here

und fügte hinzu, dies zu Ihrer FB Ansicht und machte Hintergrund gelb zu machen es clear.Let sehen

heraus gesetzt:

enter image description here

Das bedeutet, es auf dem Bild ab, die Sie hinzufügen, und seine Größe, wenn Sie vollen Hintergrund gehen möchten, können Sie auch eine imageButton

verwenden siehe

: https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button

0

Versuchen zu tun, um Ihre Höhe und Breite zu beheben ...

android:layout_width="50dp" 
    android:layout_height="50dp" 

und bitte ..bacause hier Ihr Layout in unten eine andere Art und Weise anpassen yo

do
android:layout_marginTop="480dp" 

es keine richtige ist Art und Weise versuchen, mein Vorschlag Ihre FloatingActionButton innerhalb Relative Layout..and wie dieser Immobilie gesetzt ..

android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
+0

und warum nicht android: layout_marginBottom? Glaubst du nicht, dass ein marginTop Probleme auf verschiedenen Bildschirmen verursachen wird? –

+0

ja Nilesh Singh du bist richtig, aber ich habe gerade vorgeschlagen, kaninchen87 .. –

+0

Vielen Dank für Ihren Vorschlag, ich habe das Problem gefunden (stellt sich heraus, es war das Bild Problem der nicht zentriert und es gibt etwas Platz an der Unterseite, kann glaube nicht, dass ich es bemerkt habe). Aber danke für den Layoutvorschlag. – rabbit87

Verwandte Themen