我试图在我的视图上有一个浮动按钮,我用谷歌搜索并发现这个链接很好地总结了它。
http://www.jondev.net/articles/Floating_Views_in_Android_(按钮)
虽然这对于一个按钮是正确的,但是如果我想要两个浮动按钮,一个在“左上角”,另一个在“右下角”。
我想有一个相对布局,它有两个按钮,布局重力不同。这行得通吗。我试过了,惨遭失败。有没有其他人尝试过这样做?有没有办法做到这一点,如果有,请告诉我。
我试图在我的视图上有一个浮动按钮,我用谷歌搜索并发现这个链接很好地总结了它。
http://www.jondev.net/articles/Floating_Views_in_Android_(按钮)
虽然这对于一个按钮是正确的,但是如果我想要两个浮动按钮,一个在“左上角”,另一个在“右下角”。
我想有一个相对布局,它有两个按钮,布局重力不同。这行得通吗。我试过了,惨遭失败。有没有其他人尝试过这样做?有没有办法做到这一点,如果有,请告诉我。
您可以通过以下方式实现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 位于顶部。
RelativeLayout
尽管您也可以使用FrameLayout
(如链接中的示例)来实现它,但您可以做到这一点。在FrameLayout
为按钮设置适当的重力(Gravity.BOTTOM|Gravity.RIGHT
或通过 XML...)中,并将RelativeLayout
reuiqred 规则设置为按钮:
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
等等
<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>