2011-10-27 47 views
1

這一次有點複雜..這是我想要做的。滑動抽屜在addHeaderView列表查看

我有一個列表視圖。我想使用addHeaderView將SlidingDrawer添加到此列表視圖。

但由於某些原因,我不斷收到這個

cannot have UNSPECIFIED dimensions 

這裏有個XML

這是我使用我的活動

<?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"> 
     <ListView 
      android:id="@+id/userReviews" 
      android:layout_alignParentTop="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"/> 

</RelativeLayout> 

然後我使用下面的XML主體XML作爲列表視圖的標題加載

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/details_header" 
    android:layout_width="fill_parent" 
    android:padding="7dip" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/listingName" 
     android:layout_alignParentTop="true" 
     android:textSize="20dp" 
     android:textStyle="bold" 
     android:padding="2dip" 
     android:singleLine="true" 
     android:textColor="@android:color/white" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:text="Listing Name"/> 
    <TextView 
     android:id="@+id/reviewTitle" 
     android:layout_alignParentRight="true" 
     android:textSize="14dp" 
     android:layout_below="@id/listingRating" 
     android:textColor="@android:color/white" 
     android:singleLine="true" 
     android:textStyle="bold" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/darker_gray" 
     android:text="User Reviews:"/> 
     <SlidingDrawer android:id="@+id/slidingDrawer1" 
       android:layout_width="match_parent" android:layout_height="match_parent" 
       android:topOffset="50dip" android:handle="@+id/handle" 
       android:content="@+id/content"> 
       <Button android:text="Handle" android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:id="@+id/handle"></Button> 
       <LinearLayout android:id="@+id/content" 
         android:layout_width="fill_parent" android:layout_height="fill_parent" 
         android:orientation="vertical" android:gravity="center" 
         android:background="#FF444444"> 
         <Button android:text="Item 1" android:layout_height="wrap_content" 
           android:layout_width="wrap_content" android:id="@+id/item1"></Button> 
         <Button android:text="Item 2" android:layout_height="wrap_content" 
           android:layout_width="wrap_content" android:id="@+id/item2"></Button> 
         <Button android:text="Item 3" android:layout_height="wrap_content" 
           android:layout_width="wrap_content" android:id="@+id/item3"></Button> 
         <Button android:text="Item 4" android:layout_height="wrap_content" 
           android:layout_width="wrap_content" android:id="@+id/item4"></Button> 
         <Button android:text="Item 5" android:layout_height="wrap_content" 
           android:layout_width="wrap_content" android:id="@+id/item5"></Button> 
       </LinearLayout> 
     </SlidingDrawer> 
</RelativeLayout> 

但只要我運行此代碼,它給我的錯誤

10-26 18:41:05.652: E/AndroidRuntime(3734): java.lang.RuntimeException: SlidingDrawer cannot have UNSPECIFIED dimensions 
10-26 18:41:05.652: E/AndroidRuntime(3734):  at android.widget.SlidingDrawer.onMeasure(SlidingDrawer.java:261) 

一些指針會幫助我很多.....

回答

0

的溶液放入活動中的Android清單:

android:windowSoftInputMode="adjustPan"