WEB开发网
开发学院手机开发Android 开发 本可循环显示图像的Android Gallery组件 阅读

本可循环显示图像的Android Gallery组件

 2010-11-05 00:56:16 来源:WEB开发网   
核心提示:}public long getItemId(int position){return position;}// 返回具体位置的ImageView对象public View getView(int position, View convertView, ViewGroup parent){ImageView image

}

public long getItemId(int position)

{

return position;

}

// 返回具体位置的ImageView对象

public View getView(int position, View convertView, ViewGroup parent)

{

ImageView imageView = new ImageView(mContext);

// 设置当前图像的图像(position为当前图像列表的位置)

imageView.setImageResource(resIds[position]);

imageView.setScaleType(ImageView.ScaleType.FIT_XY);

imageView.setLayoutParams(new Gallery.LayoutParams(163, 106));

// 设置Gallery组件的背景风格

imageView.setBackgroundResource(mGalleryItemBackground);

return imageView;

}

}

在编写ImageAdapter类时应注意的两点:

1. 在ImageAdapter类的构造方法中获得了Gallery组件的属性信息。这些信息被定义在resvaluesattrs.xml文件中,代码如下:

< !--< br /> < br /> Code highlighting produced by Actipro CodeHighlighter (freeware)< br /> http://www.CodeHighlighter.com/< br /> < br /> -->< ?xml version="1.0" encoding="utf-8"?>

< resources>

< declare-styleable name="Gallery">

< attr name="android:galleryItemBackground" />

< /declare-styleable>

< /resources>

上面的属性信息用于设置Gallery的背景风格。

2. 在ImageAdapter类中有两个非常重要的方法:getCount和getView。其中getCount方法用于返回图像总数,要注意的是,这个总数不能大于图像的实际数(可以小于图像的实际数),否则会抛出越界异常。当Gallery组件要显示某一个图像时,就会调用getView方法,并将当前的图像索引(position参数)传入该方法。一般getView方法用于返回每一个显示图像的组件(ImageView对象)。从这一点可以看出,Gallery组件是即时显示图像的,而不是一下将所有的图像都显示出来。在getView方法中除了创建了ImageView对象,还用从resIds数组中获得了相应的图像资源ID来设置在ImageView中显示的图像。最后还设置了Gallery组件的背景显示风格。

上一页  1 2 3 4 5 6 7  下一页

Tags:循环 显示 图像

编辑录入:coldstar [复制链接] [打 印]
赞助商链接