在Activity中内嵌一个ListView该如何设置? 图中浅色部分想做成一个listview,怎样设置这个listview的布局文件?是单独设置一个布局文件还是在整个Activity的布局文件中,定义一个listview标签,然后在标签中设置?要使用findViewById把这个listview找到吗??求高人指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就在这个布局文件中写咯,然后用你说的findViewById找到它 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); 能举例说明一下吗??然后Adapter该如何设置?我用的simpleadapter 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> 请解释startActivityForResult(intent,0); android Socket 监听服务器下发消息问题 内存溢出,各位大虾救救小妹吧,纠结好几天了 图片动画有阴影,怎么去除 Ant javac 的用法问题 高分求解Android SDK 升级问题 android的jar以及如何使用 listview加载大量数据时如何提高速度 地图的问题 android开发的界面UI布局问题 webview调用js获取返回值 请教一下,用Cursor时报错
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);
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>