-1

将按钮放在我的 xml 文件中时遇到问题。

这是我的图形布局

现在我想要的是底部的“确定”按钮应该位于倒数第二条的里程编辑文本下方。我在按钮之前使用滚动视图。我也使用单个图像作为背景。

我的应用程序中的所有按钮怎么可能只出现在倒数第二条(灰色)上?布局的其余部分应介于两者之间(即顶部灰色条和底部灰色条之间)。

我尝试在 'dp' 中使用 margin_top 或 margin_bottom ,但它没有正确出现,而且在其他所有手机上按钮的布局都发生了变化。这是我的代码(.xml 文件):

     <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/menu"
    android:padding="10dp">

    <ScrollView
        android:id="@+id/scv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="105dp"
        android:layout_marginBottom="105dp" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:ems="10"
        android:hint="Year"
        android:inputType="date" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_alignRight="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp" />

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/spinner1"
        android:layout_alignRight="@+id/spinner1"
        android:layout_below="@+id/spinner1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp" />

    <Spinner
        android:id="@+id/spinner3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/spinner2"
        android:layout_alignRight="@+id/spinner2"
        android:layout_below="@+id/spinner2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/spinner3"
        android:layout_below="@+id/spinner3"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:ems="10"
        android:hint="Mileage"
        android:inputType="number" />
  </RelativeLayout>
         </ScrollView>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:text="OK" />

    </RelativeLayout>
4

2 回答 2

0

对于您的按钮 xml,请尝试

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/scv"
        android:layout_centerHorizontal="true"
        android:text="OK" />

android:layout_marginTop="5sp"如有必要,您可以添加 更改值。这会将您的按钮放在滚动视图下方。

于 2013-03-20T10:04:37.053 回答
0

在 Android 上,您永远不应该在完整的布局中使用单个图像。因为你有这么多不同的屏幕尺寸,所以它运行得不是很好。

我建议您将图形分成几部分并使其拉伸,以便根据屏幕尺寸进行调整。由于您自己的代码复制粘贴不佳以及您希望图形看起来像什么缺乏可视化,因此实际上不可能为您提供更多帮助。

于 2013-03-20T09:34:03.167 回答