13

我试图在我的视图上有一个浮动按钮,我用谷歌搜索并发现这个链接很好地总结了它。

http://www.jondev.net/articles/Floating_Views_in_Android_(按钮)

虽然这对于一个按钮是正确的,但是如果我想要两个浮动按钮,一个在“左上角”,另一个在“右下角”。

我想有一个相对布局,它有两个按钮,布局重力不同。这行得通吗。我试过了,惨遭失败。有没有其他人尝试过这样做?有没有办法做到这一点,如果有,请告诉我。

4

3 回答 3

22

您可以通过以下方式实现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>

请注意,最后添加的 Widget 位于顶部。

于 2012-05-11T12:28:29.350 回答
2

RelativeLayout尽管您也可以使用FrameLayout(如链接中的示例)来实现它,但您可以做到这一点。在FrameLayout为按钮设置适当的重力(Gravity.BOTTOM|Gravity.RIGHT或通过 XML...)中,并将RelativeLayoutreuiqred 规则设置为按钮:

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

等等

于 2012-05-11T12:30:09.470 回答
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>
于 2012-11-17T07:22:17.357 回答