2016-05-10 12 views
1

Wie kann ich einen Knopf am Rand eines Layouts platzieren? Halbe Schaltfläche sollte auf anderem Layout und halb auf anderem sein.Wie kann ich einen Knopf am Rand des Layouts platzieren?

Eine Lösung ist, einen negativen Rand zu geben, aber diese Lösung funktioniert nicht mit meinem Layout.

Unten ist das Bild, Blick auf die Navigationsschaltfläche Ich möchte genau die gleiche Position für meine Schaltfläche. und

enter image description here

+0

Versuchen Sie mit 'FrameLayout' oder' RelativeLayout' –

+1

Zeigen Sie Ihren Code. –

+0

Ich kenne frameLayout aber wie kann ich Knopf am Rand von cardview platzieren. gibt negative Marge ist die einzige Lösung? –

Antwort

1

Sie können mit den app:layout_anchor und app:layout_anchorGravity Attribute tun:

Zum Beispiel mit diesem Code

<ImageButton 
    android:id="@+id/myImageButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" 
    app:layout_anchor="@id/toolbar_layout" 
    app:layout_anchorGravity="bottom|left|end" 
    /> 

Sie myImageButton auf links unten toolbar_layout verankern.

0

Können Sie überprüfen, ob das funktioniert?

android:layout_alignParentTop="true"

Ich habe das meinem Code und es funktioniert, aber ohne den Code kann ich Ihnen nicht sagen, ob dies das Richtige ist

Wenn Sie auf eine Schaltfläche, um Ihre BarLayout hinzufügen möchten ich denke, dass der Code anders ist.

Verwandte Themen