新手到android - 如何将按钮放在视图顶部

时间:2013-08-18 18:32:47

标签: android

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

<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>

我尝试通过指向和点击来实际移动它,但它只是快速回到其他位置......

你帮我吗?

3 个答案:

答案 0 :(得分:1)

既然你想要它:

android:layout_alignParentRight="true"

和顶部

android:layout_alignParentTop="true"

您可以根据需要添加右边和上边距

并改变网格而不是
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>

答案 1 :(得分:0)

您可以添加:

android:layout_marginTop="10dip"

到你的按钮。

答案 2 :(得分: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>