2011-06-14 64 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