android:slidingDrawer不显示listview内容?

问题描述

| 我有一个滑动抽屉,试图在其中列出一个列表视图。我的问题是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>
奥古斯丁     

解决方法

        基本上,您需要将listview放在带有@ id / content的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));