0

我有一个显示图像的按钮:

<Button
    android:id="@+id/calendarheader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignTop="@+id/calendar"
    android:background="@drawable/calendar_days" />

我想把它放在上面:

<GridView
    android:id="@+id/calendar"
    android:layout_width="fill_parent"
    android:layout_height="240dp"
    android:layout_above="@+id/tableRow1"
    android:layout_alignParentLeft="true"
    android:paddingTop="0dp"
    android:numColumns="7"
    android:paddingBottom="0dp" >
</GridView>

我试图通过指向和单击来物理移动它,但它只是突然回到其他位置......

你能帮我吗 ?

4

3 回答 3

1

既然你想要它:

android:layout_alignParentRight="true"

和顶部

android:layout_alignParentTop="true"

您可以根据需要添加边距Right和Top

并更改网格而
this android:layout_above="@+id/tableRow1"
不是
android:layout_below="@+id/calendarheader"

这将使您的按钮位于其父级的右上角并在其下方成为您的网格

完整代码:

    <Button
        android:id="@+id/calendarheader"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/calendar_days" />

   <GridView
        android:id="@+id/calendar"
        android:layout_width="fill_parent"
        android:layout_height="240dp"
        android:layout_below="@+id/calendarheader"
        android:layout_alignParentLeft="true"
        android:paddingTop="0dp"
        android:numColumns="7"
        android:paddingBottom="0dp" >
  </GridView>
于 2013-08-18T18:43:43.710 回答
0

尝试这样的事情

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
android:orientation="vertical"
>

<Button
    android:id="@+id/calendarheader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignTop="@+id/calendar"
    android:background="@drawable/calendar_days" />

<GridView
    android:id="@+id/calendar"
    android:layout_width="fill_parent"
    android:layout_height="240dp"
    android:layout_above="@+id/tableRow1"
    android:layout_alignParentLeft="true"
    android:paddingTop="0dp"
    android:numColumns="7"
    android:paddingBottom="0dp" >
</GridView>
</LinearLayout>
于 2013-08-18T18:37:01.423 回答
0

您可以添加:

android:layout_marginTop="10dip"

到您的按钮。

于 2013-08-18T18:34:52.787 回答