2012-05-11 7 views
12

Próbowałem mieć pływający przycisk na moim widoku, szukałem go i znalazłem ten link, który całkiem dobrze podsumowuje to.Android pływające przyciski nad widokiem

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

Chociaż jest to prawdziwe w odniesieniu do jednego przycisku, ale co jeśli chcę mieć dwa przyciski jeden pływających w lewym górnym rogu „i” innego „w prawym dolnym rogu”.

Pomyślałem o układzie względnym, który ma dwa przyciski o różnych gabarytach. Czy to zadziała. Wypróbowałem to i nędznie zawiodłem. Czy ktokolwiek próbował to zrobić? Czy istnieje sposób, aby to zrobić, jeśli tak, proszę dać mi znać.

+1

Łącze mówi "Strona nie istnieje". – superM

+0

nic nie jest wyświetlane w tym linku – KMI

+0

@superM musisz dodać zamknięcie) do linku – Thommy

Odpowiedz

22

Można achive że przy 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> 

Należy zauważyć, że ostatnio dodane Widget jest na wierzchu.

2

Możesz to zrobić za pomocą RelativeLayout, ale możesz to również osiągnąć, używając FrameLayout (jak w przykładzie w twoim linku). W FrameLayout Ustaw odpowiednią wagę do przycisków (Gravity.BOTTOM|Gravity.RIGHT lub poprzez XML ...), aw RelativeLayout ustawić reuiqred zasady do przycisków:

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

itp

+0

Próbowałem z framelayout i nie udało mi się sprawić, by działało, może się mylę w robieniu tego, co zrobiłem, czy możliwe jest rozwinięcie proszę. – Thebestshoot

+0

Czy możesz udostępnić kod XML? – 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>