2013-07-10 69 views
4

我有这样的代码:Android - 如何放置带线性布局的按钮和旋钮?

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

<EditText 
    android:id="@+id/editText" 
    android:layout_width="match_parent" 
    android:layout_height="85dp" 
    android:ems="10" 
    android:inputType="textPostalAddress" 
    android:text="neshto"> 


    <requestFocus /> 
</EditText> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" > 

    <Button 
     android:id="@+id/buttonOk" 
     android:layout_width="75dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="0.5" 
     android:text="Ok" /> 

    <Button 
     android:id="@+id/buttonCancel" 
     android:layout_width="75dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="0.5" 
     android:text="Cancel" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</LinearLayout> 

<Spinner 
    android:id="@+id/size" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<Spinner 
    android:id="@+id/color" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

我不能上传图片与我在寻找的结果,但我想两个按钮确定和取消是下面两个微调器几乎站立直到文本字段。但我无法处理这些布局。有人可以给我一个想法吗?我尝试了很多次,但仍然没有按照我想要的方式。

+0

你想要的按钮低于'EditText'或低于'Spinners'? – gunar

+0

在底部 – Jessica

回答

-1

使用RelativeLayout,而不是作为LinearLayout布局容器:

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

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="match_parent" 
     android:layout_height="85dp" 
     android:ems="10" 
     android:inputType="textPostalAddress" 
     android:text="neshto" > 

     <requestFocus /> 
    </EditText> 

    <Spinner 
     android:layout_below="@+id/editText" 
     android:id="@+id/size" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <Spinner 
     android:layout_below="@+id/size" 
     android:id="@+id/color" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <LinearLayout 
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" > 

     <Button 
      android:id="@+id/buttonOk" 
      android:layout_width="75dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="0.5" 
      android:text="Ok" /> 

     <Button 
      android:id="@+id/buttonCancel" 
      android:layout_width="75dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="0.5" 
      android:text="Cancel" /> 
    </LinearLayout> 

</RelativeLayout> 
+0

非常感谢你!!!!!!!! – Jessica

+0

那么它算作接受? – gunar

+0

是!!!!!!!!!!!!!!!!!!!!!! – Jessica

2

试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="match_parent" 
     android:layout_height="85dp" 
     android:ems="10" 
     android:inputType="textPostalAddress" 
     android:text="neshto" > 

     <requestFocus /> 
    </EditText> 

    <Spinner 
     android:id="@+id/size" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <Spinner 
     android:id="@+id/color" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" > 

     <View 
      android:id="@+id/strut" 
      android:layout_width="0dp" 
      android:layout_height="0dp" 
      android:layout_centerHorizontal="true" /> 

     <Button 
      android:id="@+id/buttonOk" 
      android:layout_width="75dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_gravity="center_horizontal" 
      android:layout_toLeftOf="@id/strut" 
      android:layout_weight="0.5" 
      android:text="Ok" /> 

     <Button 
      android:id="@+id/buttonCancel" 
      android:layout_width="75dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:layout_gravity="center_horizontal" 
      android:layout_toRightOf="@id/strut" 
      android:layout_weight="0.5" 
      android:text="Cancel" /> 
    </RelativeLayout> 

</LinearLayout> 
+0

没关系,但我需要Ok和Cancel才能在底部 – Jessica

+0

@Jessica:我已经更新了将按钮放在屏幕底部的答案。 – Voicu