2012-05-11 7 views
12

Ich habe versucht, einen schwebenden Knopf auf meiner Ansicht zu haben, ich googelte und fand diesen Link, der ziemlich gut fasst es zusammen.Android schwimmende Tasten über eine Ansicht

http://www.jondev.net/articles/Floating_Views_in_Android_(Buttons)

Während dies gilt für eine Taste, aber was, wenn ich zwei eine Floating-Tasten haben will auf „oben links“ und eine andere auf „rechts unten“.

Ich dachte an ein relatives Layout, das zwei Tasten mit unterschiedlichem Layout hat. Ob das funktioniert. Ich habe es versucht und bin kläglich gescheitert. Hat jemand anderes versucht, dies zu tun? Gibt es eine Möglichkeit, dies zu tun? Wenn ja, lass es mich wissen.

+1

Der Link sagt "Seite existiert nicht". – superM

+0

nichts in diesem Link angezeigt – KMI

+0

@superM Sie müssen die Schließung hinzufügen) auf den Link – Thommy

Antwort

22

Sie können, dass achive mit einem RelativeLayout:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
    </ListView> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="15dp" 
     android:layout_marginRight="15dp" 
     android:text="Button" /> 
</RelativeLayout> 

Beachten Sie, dass die letzte Widget oben hinzugefügt.

2

Sie können es mit RelativeLayout tun, obwohl Sie das auch mit FrameLayout erreichen können (wie im Beispiel in Ihrem Link). In FrameLayout Stellen Sie eine richtige Schwerkraft auf die die Tasten (Gravity.BOTTOM|Gravity.RIGHT oder über XML ...) und in RelativeLayout setzen die reuiqred Regeln auf die Buttons:

android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 

usw.

+0

Ich versuchte mit dem framelayout und ich scheiterte Mach es Arbeit Vielleicht bin ich falsch, was ich getan habe, ist es möglich, bitte zu erarbeiten. – Thebestshoot

+0

können Sie den XML-Code teilen? – avimak

1
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </ListView> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginTop="15dp" 
     android:layout_marginLeft="15dp" 
     android:text="Button" /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="15dp" 
     android:layout_marginRight="15dp" 
     android:text="Button" /> 
</RelativeLayout>