图中浅色部分想做成一个listview,怎样设置这个listview的布局文件?是单独设置一个布局文件还是在整个Activity的布局文件中,定义一个listview标签,然后在标签中设置?
要使用findViewById把这个listview找到吗??
求高人指点。

解决方案 »

  1.   

    就在这个布局文件中写咯,然后用你说的findViewById找到它
      

  2.   

    listview定义在主xml文件中.
    ListView listView = ((ListView) findViewById(R.id.listview));如果你的listview的item很复杂,就需要单独定义在一个xml文件中(listview_item.xml).
    然后定义你自己的adapter类:
    YourAdapter adapter = new YourAdapter(this);
    listView.setAdapter(adapter);YourAdapter是BaseAdapter的子类, 在getView方法中,把你的数据赋值在控件上:
    RelativeLayout itemLayout = (RelativeLayout)LayoutInflater.from(context).inflate(R.layout.listview_item, parent, false);
      

  3.   

    能举例说明一下吗??然后Adapter该如何设置?我用的simpleadapter
      

  4.   

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;public class ListViewA extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            ListView lv= (ListView)findViewById(R.id.listview);        // create the grid item mapping
            String[] from = new String[] {"rowid", "col_1", "col_2", "col_3"};
            int[] to = new int[] { R.id.item1, R.id.item2, R.id.item3, R.id.item4 };        // prepare the list of all records
            List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
            for(int i = 0; i < 10; i++){
             HashMap<String, String> map = new HashMap<String, String>();
             map.put("rowid", "" + i);
             map.put("col_1", "col_1_item_" + i);
             map.put("col_2", "col_2_item_" + i);
             map.put("col_3", "col_3_item_" + i);
             fillMaps.add(map);
            }        // fill in the grid_item layout
            SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.grid_item, from, to);
            lv.setAdapter(adapter);
        }
    }
    main.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    <!-- Header -->
    <LinearLayout android:id="@+id/header"
    android:background="#ff347c12"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    >
    <TextView android:id="@+id/item1"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:width="20dip"
    android:height="30dip"
    />
    <TextView android:id="@+id/item2"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:text="col_1_h"
    android:width="100dip"
    android:height="30dip"
    />
    <TextView android:id="@+id/item3"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:text="col_2_h"
    android:width="100dip"
    android:height="30dip"
    />
    <TextView android:id="@+id/item4"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:text="col_3_h"
    android:width="100dip"
    android:height="30dip"
    />
    </LinearLayout> <!-- List Divider -->
    <View android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="?android:attr/listDivider" /> <!-- ListView (grid_items) -->
    <LinearLayout android:id="@+id/layout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent">
    <ListView android:id="@+id/listview"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    </ListView>
    </LinearLayout>
    </LinearLayout>grid_item.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
            <TextView android:id="@+id/item1"
             android:text="row_id"
             android:layout_height="fill_parent"
             android:layout_width="wrap_content"
             android:width="20dip"
            />
            <TextView android:id="@+id/item2"
            android:text="col_1"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:width="100dip"
        />
        <TextView android:id="@+id/item3"
            android:text="col_2"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:width="100dip"
        />
        <TextView android:id="@+id/item4"
            android:text="col_3"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:width="100dip"
        />
    </LinearLayout>