2011-10-27 48 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"