2014-02-15 30 views
0

我设计了一个布局,其中有2个线性布局,其权重分别为50%和50%。 30%(附图)。你可以看看它,代码有什么问题。XML布局不像定义的那样工作

![<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:padding="25dp" 
     android:weightSum="100" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="50" 
      android:orientation="vertical" > 

      <FrameLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="9dp" 
       android:padding="5dp" > 

       <EditText 
        android:id="@+id/etFillPNR" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="20dp" 
        android:ems="10" 
        android:hint="Please Enter 10 Digit PNR Number" 
        android:inputType="numberDecimal" 
        android:singleLine="true" 
        android:textSize="20dp" /> 

       <Button 
        android:id="@+id/bCross" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right|center_vertical" 
        android:layout_marginRight="10dp" 
        android:background="@drawable/cross" /> 
      </FrameLayout> 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dip" 
       android:weightSum="100" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/bGETPNR" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp" 
        android:layout_weight="40" 
        android:text="GetPNR" /> 

       <Button 
        android:id="@+id/bSavePNR" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="50dp" 
        android:layout_weight="40" 
        android:text="Save" /> 
      </LinearLayout> 



     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:layout_weight="50" 
      android:orientation="vertical" > 


       <ListView 
       android:id="@+id/lvSavedPNR" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
      </ListView> 

     </LinearLayout> 

    </LinearLayout> 

] [1]

[1]: http://i.stack.imgur.com/7YScA.png 

回答

1

你不应该指定 “WRAP_CONTENT” 为加权儿童的布局高度 - 像这样做的两个孩子:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="50" 
     android:orientation="vertical" > 
相关问题