【Android开发】范例2-实现带图标的ListView

效果如图:

实现代码:
首先编写res/layout/main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:orientation="vertical"
	android:background="#FFFFFF">

    <ListView android:id="@+id/listview1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

之后编写用于布局列表项内容的XML布局文件items.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:orientation="horizontal" >
    <ImageView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/image"
        android:paddingTop="20px"
        android:paddingBottom="20px"
        android:adjustViewBounds="true"
        android:minWidth="72px"
        android:minHeight="72px"/>
    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10px"
        android:layout_gravity="center"
        android:id="@+id/title"/>
</LinearLayout>

在主活动的onCreat()方法中,首先获取布局文件中添加的ListView,然后创建两个用于保存列表项图片id和文字的数组,并将这些图片id和文字添加到List集合中,在创建一个SimpleAdapter简单适配器,最后将该适配器与ListView相关联。具体代码如下:

package com.example.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		ListView listview=(ListView)findViewById(R.id.listview1);//获取列表视图
		int[] imageId=new int []{R.drawable.img01,R.drawable.img02,R.drawable.img03,
				R.drawable.img04,R.drawable.img05,R.drawable.img06,
				R.drawable.img07,R.drawable.img08};//定义并初始化保存图片id的数组
		//定义并初始化保存列表项文字的数组
		String[] title=new String[]{"视频播放","新闻媒体直播","查看联系人","设置","保存信息","我的写字板","二维码扫描","邮件发送"};
		List<Map<String,Object>> listitems=new ArrayList<Map<String,Object>>();
		for (int i = 0; i <imageId.length; i++) {
			Map<String,Object> map=new HashMap<String,Object>();//实例化map对象
			map.put("image", imageId[i]);
			map.put("title",title[i]);
			listitems.add(map);//将map对象装入List集合中
		}

		SimpleAdapter adapter=new SimpleAdapter(this,listitems,R.layout.
				items,new String[]{"title","image"},new int[]{R.id.title,R.id.image});
		listview.setAdapter(adapter);
	}
}

实现了上图的效果。

转载请注明出处:http://blog.csdn.net/acmman/article/details/44833969

时间: 2025-01-21 13:08:54

【Android开发】范例2-实现带图标的ListView的相关文章

自定义带图标的Preferecnce-----类ListPreference实现

   有时候系统提供给我们的preference并不能满足我们的要求,所以有的时候需要我们自定义Preferece,下面的例子就是我个人自定义的一个简单的带图标的Preference.               首先是xml布局文件,就是你想实现的布局. [java] view plaincopy <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="

Android编程实现带有图标的ListView并带有长按菜单效果示例

本文实例讲述了Android编程实现带有图标的ListView并带有长按菜单效果.分享给大家供大家参考,具体如下: MainActivity.Java package com.zxl; import java.util.ArrayList; import java.util.List; import org.w3c.dom.ls.LSException; import android.app.Activity; import android.os.Bundle; import android.v

C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的。

问题描述 C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的. 需要设计一个带图标的按钮,按钮上显示一个向下的三角,点击向下的三角处 ,可显示下拉列表:下拉列表中显示四个图形按钮,可以选择,选择后更改下拉前的按钮图标. 解决方案 用一个第三方控件,比如http://www.tmssoftware.com/site/advdropdowncontrols.asp![图片说明](http://img.ask.csdn.net/upload/201501/21/14218282

Android开发中通过源码彻底理解ListView工作原理【超详细】

ListView控件是Android应用开发中原生控件中最复杂,但是又相当的重要,当应用程序要处理很多内容而且屏幕无法公完全显示的时候,ListView就可以发挥其作用了,他可以滑动手指就能把超出屏幕的部分内容移动显示到屏幕中. ListView还有一个非常神奇的功能,即使在ListView中加载非常非常多的数据,比如达到成百上千条甚至更多,ListView都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,程序所占用的内存竟然都不会跟着增长.那么ListView是怎么实现这么神奇的

android开发之横向滚动/竖向滚动的ListView(固定列头)_Android

由于项目需要,我们需要一个可以横向滚动的,又可以竖向滚动的 表格.而且又要考虑大数据量(行)的展示视图.经过几天的研究终于搞定,做了一个演示.贴图如下:  开发之横向滚动/竖向滚动的ListView(固定列头)_Android-横向滚动listview">       好吧.让我们看思路是什么样的:   1. 上下滚动直接使用 listView来实现. 2. 左右滚动使用HorizontalScrollView,来处理滚动.我写一个类MyHScrollView继承 自它.     2.1

安卓(Android)开发之自定义饼状图_Android

先来看看效果图 先分析饼状图的构成,非常明显,饼状图就是一个又一个的扇形构成的,每个扇形都有不同的颜色,对应的有名字,数据和百分比. 经以上信息可以得出饼状图的最基本数据应包括:名字 数据值 百分比 对应的角度 颜色. 用户关心的数据 : 名字 数据值 百分比 需要程序计算的数据: 百分比 对应的角度 其中颜色这一项可以用户指   public class PieData { private String name; // 名字 private float value; // 数值 privat

安卓(Android)开发之自定义饼状图

先来看看效果图 先分析饼状图的构成,非常明显,饼状图就是一个又一个的扇形构成的,每个扇形都有不同的颜色,对应的有名字,数据和百分比. 经以上信息可以得出饼状图的最基本数据应包括:名字 数据值 百分比 对应的角度 颜色. 用户关心的数据 : 名字 数据值 百分比 需要程序计算的数据: 百分比 对应的角度 其中颜色这一项可以用户指 public class PieData { private String name; // 名字 private float value; // 数值 private

Android开发之天气趋势折线图

先来看下效果: 控件内容比较简单,就是一个普通的折线图,上下分别带有数字,点击的时候显示当天温度的差值. 创建一个类继承自View,并添加两个构造方法: public class TrendGraph extends View { public TrendGraph(Context context) { // 在java代码中创建调用 super(context); } public TrendGraph(Context context, AttributeSet attrs) { // 在xm

保存到桌面、设为桌面且带图标的PHP代码_php技巧

1.建立一个PHP文件,PHP的代码如下 保存到桌面.设为桌面的PHP代码 新建一个文件Desktopurl.php 代码如下: 复制代码 代码如下: <?php $Shortcut= "[InternetShortcut] URL='你的域名' IDList=IconIndex=43 IconFile=/favicon.ico HotKey=1626 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2"; Header(&qu