2012-05-11 29 views
12

Tôi đã cố gắng có một nút nổi trên tầm nhìn của mình, tôi đã tìm kiếm và tìm thấy liên kết này.Các nút nổi Android trên một chế độ xem

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

Trong khi điều này là đúng đối với một nút bấm, nhưng những gì nếu tôi muốn có hai nút nổi một ở "phía trên bên trái" và khác ở "dưới bên phải".

Tôi đã nghĩ đến việc có bố cục tương đối có hai nút với bố cục khác nhau. Điều này sẽ làm việc. Tôi đã thử nó và thất bại thảm hại. Có ai khác đã cố gắng để làm điều này? Có cách nào để làm điều này không, nếu có xin vui lòng cho tôi biết.

+1

Liên kết nói "Trang không tồn tại". – superM

+0

không có gì được hiển thị trong liên kết đó – KMI

+0

@superM bạn cần phải thêm đóng) vào liên kết – Thommy

Trả lời

22

Bạn có thể đạt được điều đó với một 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> 

Lưu ý rằng thêm người cuối cùng Widget là trên đầu trang.

2

Bạn có thể làm điều đó với RelativeLayout mặc dù bạn cũng có thể đạt được điều đó bằng cách sử dụng FrameLayout (như trong ví dụ trong liên kết của bạn). Trong FrameLayout Thiết lập một lực hấp dẫn phù hợp với các nút (Gravity.BOTTOM|Gravity.RIGHT, hoặc thông qua XML ...), và trong RelativeLayout thiết lập các quy tắc reuiqred đến Buttons:

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

, vv

+0

Tôi đã thử với framelayout và tôi không thành công làm cho nó hoạt động có thể là tôi sai khi làm những gì tôi đã làm, là nó có thể xây dựng xin vui lòng. – Thebestshoot

+0

bạn có thể chia sẻ mã XML không? – 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> 
Các vấn đề liên quan