android移动按钮

时间:2011-08-05 12:03:39

标签: android view move

我想要创建活动,并将按钮放在屏幕的任何位置。

但我无法弄清楚如何做到这一点。

例如:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
        <Button android:text="start" android:layout_height="wrap_content" android:layout_gravity="bottom|center" android:layout_width="wrap_content"></Button>
    </LinearLayout>

在这种情况下,按钮位于屏幕底部。但我希望按钮高一点。但我不能。 那么是否有任何方法可以使用坐标或其他任何东西将按钮放在屏幕上?

4 个答案:

答案 0 :(得分:3)

尝试将android:layout_marginBottom="10dp"添加到按钮。 像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<Button android:text="start" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|center" 
    android:layout_width="wrap_content"
    android:layout_marginBottom="10dp"></Button>
</LinearLayout>

答案 1 :(得分:1)

试用FrameLayout

修改:从网站:

  

FrameLayout是最简单的布局对象类型。它基本上是一个   屏幕上的空白区域,您可以稍后填写单个空白区域   对象 - 例如,您将要交换的图片。所有的孩子   FrameLayout的元素固定在左上角   屏幕;您无法为子视图指定其他位置。   后续的子视图将简单地绘制在以前的子视图上,   部分或完全遮盖它们(除非新的物体是   透明的)。

答案 2 :(得分:1)

使用相对布局并在该线性布局中。

<RelativeLayout>
.....
<LinearLayout>
.....
</LinearLayout>
</RelativeLayout>

并使用保证金属性。

android:layout_marginTop
android:layout_marginRIght
android:layout_marginBottom
android:layout_marginLeft

在你的情况下..

android:layout_marginBottom="40dp"

您可以根据需要提供价值。

答案 3 :(得分:0)

您可以使用以下内容:

android:layout_marginTop= ""