main.xml布局文件代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout android:id="@+id/listLinearLayout" <!-- 设置LinearLayout的ID -->
android:layout_width="fill_parent" <!-- 设置LinearLayout宽度为填满整个屏幕 -->
android:layout_height="wrap_content" <!-- 设置LinearLayout高度适应内部控件的高度 -->
android:orientation="vertical"> <!-- 设置LinearLayout的排列方式为纵向排列 -->

<!-- 在LinearLayout里嵌套一个ListView控件 -->
<ListView android:id="@id/android:list" <!-- 设置ListView控件的ID,这个ID为android系统内置ID -->
android:layout_width="fill_parent" <!-- 设置ListView控件的宽度为填满整个屏幕 -->
android:layout_height="wrap_content" <!-- 设置ListView控件的高度为自适应 -->
android:drawSelectorOnTop="false" <!-- 设置ListView控件条目被按下时背景颜色在文字背后,设置成True时背景色会覆盖文字 -->
android:scrollbars="vertical"/> <!-- 设置ListView控件滚动条的方向为纵向 -->

</LinearLayout>
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout android:id="@+id/listLinearLayout" <!-- 设置LinearLayout的ID -->
android:layout_width="fill_parent" <!-- 设置LinearLayout宽度为填满整个屏幕 -->
android:layout_height="wrap_content" <!-- 设置LinearLayout高度适应内部控件的高度 -->
android:orientation="vertical"> <!-- 设置LinearLayout的排列方式为纵向排列 -->

<!-- 在LinearLayout里嵌套一个ListView控件 -->
<ListView android:id="@id/android:list" <!-- 设置ListView控件的ID,这个ID为android系统内置ID -->
android:layout_width="fill_parent" <!-- 设置ListView控件的宽度为填满整个屏幕 -->
android:layout_height="wrap_content" <!-- 设置ListView控件的高度为自适应 -->
android:drawSelectorOnTop="false" <!-- 设置ListView控件条目被按下时背景颜色在文字背后,设置成True时背景色会覆盖文字 -->
android:scrollbars="vertical"/> <!-- 设置ListView控件滚动条的方向为纵向 -->

</LinearLayout>
</LinearLayout>
ListViw控件中的ID (android:id="@id/android:list") 是Android系统内置的ID,不能改为其他。android:drawSelectorOnTop="false" <!-- 当设置为false时条目被按下时背景颜色在文字背后,
设置成True时背景色会覆盖文字 user.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/user_name"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="10pt"
android:paddingTop="2dip"
android:paddingLeft="2dip"
/>

<TextView android:id="@+id/user_ip"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:textSize="10pt"
android:singleLine="true"
android:paddingTop="2dip"
android:paddingRight="2dip"
/>
</LinearLayout>

<?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/user_name"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="10pt"
android:paddingTop="2dip"
android:paddingLeft="2dip"
/>

<TextView android:id="@+id/user_ip"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:textSize="10pt"
android:singleLine="true"
android:paddingTop="2dip"
android:paddingRight="2dip"
/>

</LinearLayout>
3.在Java源代码文件中写入如下代码:
package paj.ListView;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
publicclass ListViewMain extends ListActivity{
/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//生成一个ArrayList类型的变量list
ArrayList<HashMap<String, String>> list =new ArrayList<HashMap<String,String>>();
//生成两个HashMap类型的变量map1 , map2
//HashMpa为键值对类型。第一个参数为建,第二个参数为值
HashMap<String, String> map1 =new HashMap<String, String>();
HashMap<String, String> map2 =new HashMap<String, String>();
//把数据填充到map1和map2中。
map1.put("user_name", "张三");
map1.put("user_ip", "192.168.1.52");

map2.put("user_name", "李四");
map2.put("user_ip", "192.168.0.1");
//把map1和map2添加到list中
list.add(map1);
list.add(map2);
//生成一个SimpleAdapter类型的变量来填充数据
SimpleAdapter listAdapter =new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name" , "user_ip"}, newint[]{R.id.user_name , R.id.user_ip});
//设置显示ListView
setListAdapter(listAdapter);

}
//重写onListItemClick但是ListView条目事件
@Override
protectedvoid onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
//显示单击条目ID号
System.out.println("id = "+ id);
//显示所单击条目的位置数
System.out.println("position = "+ position);
}



}
package paj.ListView;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
publicclass ListViewMain extends ListActivity{
/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//生成一个ArrayList类型的变量list
ArrayList<HashMap<String, String>> list =new ArrayList<HashMap<String,String>>();
//生成两个HashMap类型的变量map1 , map2
//HashMpa为键值对类型。第一个参数为建,第二个参数为值
HashMap<String, String> map1 =new HashMap<String, String>();
HashMap<String, String> map2 =new HashMap<String, String>();
//把数据填充到map1和map2中。
map1.put("user_name", "张三");
map1.put("user_ip", "192.168.1.52");

map2.put("user_name", "李四");
map2.put("user_ip", "192.168.0.1");
//把map1和map2添加到list中
list.add(map1);
list.add(map2);
//生成一个SimpleAdapter类型的变量来填充数据
SimpleAdapter listAdapter =new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name" , "user_ip"}, newint[]{R.id.user_name , R.id.user_ip});
//设置显示ListView
setListAdapter(listAdapter);

}
//重写onListItemClick但是ListView条目事件
@Override
protectedvoid onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
//显示单击条目ID号
System.out.println("id = "+ id);
//显示所单击条目的位置数
System.out.println("position = "+ position);
}



}
//生成SimpleAdapter对象参数的解释
view plaincopy to clipboardprint?
SimpleAdapter listAdapter =new SimpleAdapter(
this//this是当前Activity的对象
, list //list为填充数据后的ArrayList类型的list对象
, R.layout.user //这个就是之前创建的第二个布局文件user.xml的id。
, new String[]{"user_name" , "user_ip"} //这个String数组中的元素就是list对象中的列,list中有几这个数组中就要写几列。
//其中的元素必须是list中列的名。
, newint[]{R.id.user_name , R.id.user_ip} //这个int型数组中的元素对应着上上一个参数String类型数组中的列名。
//它的值是对应user.xml布局文件中的TextView的id
);

更多相关文章

  1. Android控件之Button图片文字的混排
  2. android给listview设置分割线Divider样式
  3. [置顶] androidの下拉菜单Spinner使用
  4. Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
  5. Android(安卓)- AutoCompleteTextView
  6. Android(安卓)WebView实现缓存
  7. Android检测网络连接
  8. [置顶] TabHost ~ 仿微信底部菜单
  9. Android设置文本框单行多行显示

随机推荐

  1. Android动态快捷方式兼容性问题
  2. Android新手轻松学知乎日报开发(三)封装简
  3. Android(安卓)游戏开发之服务器端
  4. 2014年年终总结以及新的规划
  5. View和Layout
  6. Android(安卓)java层和C层的相互调用
  7. TaintDroid下载预编译(五):TaintDroid(Androi
  8. android 系统开发
  9. android 给自己的app编写 用户引导(UserGu
  10. [置顶] Android异步加载数据库和多线程编