2012-07-20 92 views
0

我試圖創建一個Android的佈局,如:安卓:layout_weight垂直的LinearLayout

[#### EditText上###] [按鈕]

[####列表視圖### ##]

對於我使用的重量,但下面的XML是給我的東西很喜歡斯特朗:

[EDITTEXT] [按鈕] [ListView控件]

有人知道爲什麼嗎?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/background" 
    android:weightSum="10" 
    > 

    <EditText android:id="@+id/nova_lista" 
     android:inputType="text" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="9" 
     android:hint="@string/new_list_hint"> 

    </EditText> 

    <Button android:id="@+id/nova_lista_botao" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:text="@string/new_list"/> 

    <ListView 
     android:id="@+id/list_of_lists" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

回答

7

您正在使用android:orientation="vertical"

和您指定android:layout_width等於0dp

對於垂直layout layout_height應該0 dpHorizontal佈局layout_width如果您在使用的LinearLayout應該weight爲0 DP。

EditTextButton分開Horizontal佈局。使用下面的代碼

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/background" 
    > 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="10" 
    > 

    <EditText android:id="@+id/nova_lista" 
     android:inputType="text" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="9" 
     android:hint="@string/new_list_hint"> 

    </EditText> 

    <Button android:id="@+id/nova_lista_botao" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:text="@string/new_list"/> 
</LinearLayout> 
    <ListView 
     android:id="@+id/list_of_lists" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 
1

也許這是你在找什麼:

<?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:orientation="vertical" 
    android:background="#ffffff" >  


    <EditText 
     android:id="@+id/nova_lista"  
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:layout_toLeftOf="@id/nova_lista_botao" 
     android:inputType="text"  
     android:hint="something"> 

    </EditText> 

    <Button 
     android:id="@+id/nova_lista_botao" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="Hello"/> 

    <ListView 
     android:id="@+id/list_of_lists" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/nova_lista" > 
    </ListView> 

</RelativeLayout> 

enter image description here

希望有所幫助。

0

1.設置您的主要佈局爲RelativeLayout的

2.創建LinarLayout和移動的EditText和按鈕LinerLayout

3.設定LinerLayout是 「@ + ID/top_layout」,並設置列表視圖是

機器人:layout_below = 「@ + ID/top_layout」

<?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:orientation="vertical" 
    android:background="@drawable/background" 
    android:weightSum="10" > 

    <LinearLayout 
     android:id="@+id/top_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <EditText 
      android:id="@+id/nova_lista" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="9" 
      android:hint="@string/new_list_hint" 
      android:inputType="text" > 
     </EditText> 

     <Button 
     android:id="@+id/nova_lista_botao" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="@string/new_list" /> 

    </LinearLayout> 

    <ListView 
     android:id="@+id/list_of_lists" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/top_layout" > 
    </ListView> 

</RelativeLayout> 
相關問題