2013-03-20 130 views
-1

将按钮放在我的xml文件中时出现问题。Android Xml按钮布局

This is my graphical layout

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

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

我尝试在'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> 
+0

scrollview和relativelayout没有关闭标签。这是完整的布局代码? – 2013-03-20 09:32:01

+0

不,我已关闭这两个d布局..见前按钮代码 – Carbon 2013-03-20 16:06:14

回答

0

你不应该在Android上使用单个图像来完成你的布局。由于您拥有许多不同的屏幕尺寸,所以效果不佳。

我建议你将部分图形裁剪出来,并使其伸展,以适应屏幕尺寸。根据你自己的代码的糟糕的复制粘贴和你想要图形看起来缺乏可视化的方式,不可能帮助你更多。

+0

我已经改变了我的照片(之前和之后)为你soz plz看到和理解它,并希望dis tym你找到解决方案 – Carbon 2013-03-20 09:58:17

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"如果需要更改值。 这会将您的按钮放置在滚动视图的下方。

+0

非常感谢..它工作! :) – Carbon 2013-03-20 10:29:16

+1

只是不要使用sp而是dp。在这里阅读更多:http://stackoverflow.com/a/2025541/969325 – Warpzit 2013-03-20 10:30:41

+0

感谢提示warpzit。 – 2013-03-20 10:44:27