2012-07-06 49 views
0

我将LinearLayouts嵌套在“主布局”中,宽度设置为fill_parent,高度为0dp。大师的重量总和为100,垂直方向,我有嵌套的布局与他们各自的权重。目标是分割垂直空间,但它们都消失了。我究竟做错了什么? 这里是XML,我只将权重/布局应用于前几名。使用layout_weight使小部件消失?

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout02" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:weightSum="100"> 

<LinearLayout 
    android:id="@+id/LinearLayout03" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="20" > 

<ImageView 
    android:id="@+id/terranlogo1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:src="@drawable/terranlogo" /> 

<ImageView 
    android:id="@+id/protosslogo1" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="0dp" 
    android:src="@drawable/protosslogo" /> 

<ImageView 
    android:id="@+id/zerglogo1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:src="@drawable/zerglogo" /> 
</LinearLayout> 

    <LinearLayout 
    android:id="@+id/LinearLayout04" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="5" > 

<CheckBox 
    android:id="@+id/ck_t1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" /> 

<CheckBox 
    android:id="@+id/ck_p1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_marginLeft="25dp" /> 

<CheckBox 
    android:id="@+id/ck_z1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_marginLeft="25dp" /> 
</LinearLayout> 

    <LinearLayout 
    android:id="@+id/LinearLayout05" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="5" > 

<ImageView 
    android:id="@+id/terranlogo2" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:src="@drawable/terranlogo" /> 

<ImageView 
    android:id="@+id/protosslogo2" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:src="@drawable/protosslogo" /> 

<ImageView 
    android:id="@+id/zerglogo2" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:src="@drawable/zerglogo" /> 
</LinearLayout> 

<CheckBox 
    android:id="@+id/ck_t2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

<CheckBox 
    android:id="@+id/ck_p2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="25dp" /> 

<CheckBox 
    android:id="@+id/ck_z2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="25dp" /> 

<TextView 
    android:id="@+id/textView4" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="18dp" 
    android:layout_marginTop="17dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Choose your opponets race(s) and your race(s)" 
    android:textSize="30dp" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Game Length" 
    android:textSize="15dp" /> 

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

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:text="Mistakes Allowed" 
    android:textSize="15dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Answer Time" 
    android:textSize="15dp" /> 




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


<Spinner 
    android:id="@+id/s_gametime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 
</LinearLayout> 
+0

请编辑您的问题,并张贴布局文件。 – CommonsWare 2012-07-06 20:43:29

+0

他们可以做,如果你不正确使用它是的。 – Doomsknight 2012-07-06 20:49:59

+1

这个布局文件甚至不会编译,因为你永远不会关闭最初的'LinearLayout'元素。 – CommonsWare 2012-07-06 20:54:39

回答

1

这是怎样的方式来分割的可用空间均匀

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:orientation="horizontal" > 

     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text1"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:layout_weight="1.0"> 
     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text2"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:orientation="horizontal" > 

     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text3"/> 
    </LinearLayout> 

</LinearLayout>