2010-12-15 72 views
0

这是一个相当奇怪的问题,这似乎我不能不管多少次,我呆呆地看着它(所以它可能有一个明显的答案)解决。问题是,当我有我的RelativeLayout/ActionBar布局XML文档中,ListView低于不想调试时在屏幕上显示出来。这里是我的XML的ListView不显示下面的RelativeLayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="50dip" 
      android:background="#4a8bcc" android:id="@+id/relLayout" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_centerVertical="true" 
        android:textSize="7pt" 
        android:textColor="#ffffff" 
        android:textStyle="bold" 
        android:layout_height="wrap_content" 
        android:text="List" android:padding="8dp" /> 

      <!-- A dividing line --> 
       <ImageView 
        android:layout_width="1px" 
        android:src="#ffffffff" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" 
        android:id="@+id/bordertwo" 
        android:layout_toLeftOf="@+id/refresh" 
        android:layout_marginRight="12dip" 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentTop="true" /> 

     <!-- share button --> 
       <ImageView 
        android:layout_width="25dip" 
        android:src="@drawable/ic_title_share_default" 
        android:layout_height="25dip" 
        android:text="@string/hello" 
        android:layout_marginRight="12dip" 
        android:layout_centerVertical="true" 
        android:id="@+id/refresh" 
        android:layout_toLeftOf="@+id/borderone" 
        android:scaleType="fitXY" /> 

      <!-- A dividing line --> 
       <ImageView 
        android:layout_width="wrap_content" 
        android:src="#ffffffff" 
        android:layout_height="wrap_content" 
        android:id="@+id/borderone" 
        android:layout_alignParentTop="true" 
        android:layout_marginRight="12dip" 
        android:layout_alignParentBottom="true" 
        android:layout_alignBottom="@+id/search" 
        android:text="@string/hello" 
        android:layout_toLeftOf="@+id/search" /> 

      <!-- Add friend --> 
      <ImageView 
        android:src="@drawable/ic_title_add_default" 
        android:text="@string/hello" 
        android:layout_width="25dip" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true" 
        android:id="@+id/search" 
        android:layout_marginRight="12dip" 
        android:layout_height="25dip" 
        android:scaleType="fitXY" /> 
    </RelativeLayout> 

    <LinearLayout 
      android:orientation="horizontal"    
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#4a8bcc" android:id="@+id/linLayout" 
      android:visibility="visible"> 

      <ListView 
       android:id="@+id/ListView01" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
     </LinearLayout> 
</LinearLayout> 

回答

1

为什么你有你的LinearLayoutListView?尺寸设置为wrap_content?这没有什么意义。直接添加ListView,并设置layout_height="fill_parent"。这应该导致它占用所有可用空间。

2
android:orientation="vertical" 
双方的LinearLayout(S) 你真的不需要第二个,因为它只有一个孩子

。但是如果你必须设置weight = 1就可以了。 的ListView应该是这样的(你放弃的LinearLayout后)

<ListView 
      android:id="@+id/ListView01" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1.0" 
      /> 

而且阅读更多关于布局这里 http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

如果仍要布局绕到你的列表按照此样本 http://developer.android.com/resources/samples/ApiDemos/res/layout/list_8.html