2011-06-14 63 views
1

我试图列出一个列表视图的滑动抽屉。我的问题是listview内容没有显示在侧面滑动drawer.But在此之外,它的工作完美。我的代码如下所示。android:slidingDrawer不显示listview内容?

<SlidingDrawer 
    android:id="@+id/slidingDrawer" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:handle="@+id/handle" 
    android:content="@+id/content"><Button 
     android:id="@id/handle" 
     android:layout_width="fill_parent" 
     android:text="Notification" 
     android:background="@drawable/notification" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_height="27dp" 
     android:textSize="10sp" 
     android:textColor="#fff" 
     android:textStyle="bold" 
      /> <LinearLayout 
    android:id="@+id/notificationLayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"android:background="#fff"><ListView 
    android:id="@id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"android:gravity="bottom" 
    android:layout_weight="1"/> 
<TextView 
     android:id="@id/content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#8c8c8c" 
     android:gravity="bottom" 
     android:visibility="gone" 
     android:text=""/> 
    </LinearLayout> </SlidingDrawer> 


奥古斯丁

+0

同样的问题,对我来说也是,分享答案。明显的答案不解决我的问题。并且该链接也不可用。 – Madhu 2014-05-15 07:03:14

回答

1

基本上你需要把列表视图与@ ID /内容的LinearLayout内。

<LinearLayout android:id="@id/content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical"> 

     <TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Below there is a list view." /> 

     <ListView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/listview_" 
      android:divider="@android:color/transparent" 
      android:dividerHeight="10.0sp" /> 

    </LinearLayout> 

在的onCreate()

// add some data 
    ArrayList<MyData> myDataList = new ArrayList<MyData>(); 
    .... 
    myDataList.add(one); 
    .... 

    mListView = (ListView) findViewById(R.id.listview_); 

    mListView.setAdapter(new MyListAdapter(this, R.layout.row, myDataList)); 
+0

当我把linearlayout作为@id /内容时,它不工作。我想做的其他更改。 – augustine 2011-06-14 07:39:20

+0

建议您再次查看示例。扩展活动,而不是ListActivity,并获取ListView ListView_ – rochdev 2011-06-14 08:14:53

+0

谢谢,它现在的工作很好.. :) – augustine 2011-06-14 09:32:33