android:slidingDrawer没有显示listview内容?

时间:2011-06-14 06:45:19

标签: android

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


奥古斯丁

1 个答案:

答案 0 :(得分:1)

基本上你需要将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));