屏幕中添加列表视图有两种方法
1.第一种是使用listview创建列表视图,android:divider属性用于设置分隔线,android:dividerHetght属性设置分隔线高度,android:footDividersEnabled属性用于是否在footer view之前绘制分隔线,android:headerDividerEnabled属性用于是否在header view之后绘制分隔线
布局代码:
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#000"
android:dividerHeight="3px"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
android:id="@+id/listview1"/>
创建用于指定列表项的数组资源文件,将其保存在values/arrays目录中
代码如下:
<resources>
<string-array name="ctype">
<item>情景模式</item>
<item>主题模式</item>
<item>手机</item>
<item>程序管理</item>
</string-array>
创建适配器:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
(this, R.array.ctype, android.R.layout.simple_list_item_checked);
listView.setAdapter(adapter);
添加监听事件:
listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
String result = (String) parent.getItemAtPosition(pos).toString();
Toast.makeText(ShituActivity.this, result, Toast.LENGTH_SHORT).show();
}
});

基本组件之列表视图_第1张图片

2.第二种方法是让Activity继承ListActivity来实现
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
在创建适配器之前新建一个String[]
创建适配器:
String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter =new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_single_choice,ctype);
setListAdapter(adapter);
重写父类中的onListItemClick()方法:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String result = l.getItemAtPosition(position).toString();
Toast.makeText(LihiActivity.this, result, Toast.LENGTH_SHORT).show();
}

基本组件之列表视图_第2张图片

更多相关文章

  1. Android中Intent对应的category列表大全 .
  2. android ExpandableListView伸缩列表
  3. android 笔记 --- Android应用程序的权限列表
  4. AndroidStudio 备忘录之Spinner(下拉列表)
  5. Android自定义视图一:扩展现有的视图,添加新的XML属性
  6. Android View绘制及事件(一)屏幕的视图层级,窗口概念初识
  7. 将要更新到android 4.0的手机列表
  8. Android实现九宫格 主界面应用列表效果
  9. Android界面布局——视图/容器易混淆点总结

随机推荐

  1. 关于golang中无法获取地址问题的解析
  2. golang判断js文件是否存在
  3. golang调用cmd命令时如何隐藏dos窗口
  4. golang中...是什么意思?
  5. docker为何选择golang开发?
  6. golang不规则json解析
  7. golang recover后怎么返回
  8. golang不定长参数写法
  9. go和golang之间有区别吗?
  10. golang read会阻塞么