2013-07-10 68 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