杂乱之android的Gallery图像展示应用
2011-03-09 20:37
417 查看
gallery做什么用的?gallery的中文意思是画廊、美术馆。实际上,gallery在android中主要用于展示图片,它可以为我们的图片展示提供比较动态优美的动画效果。
我这个例子里面的图片都是随便弄得,实在太丑了,我就不贴图了,但是效果还是实现了的,我们这里主要将技术……⊙﹏⊙b汗
gallery.xml代码:
activity的代码:
-----------------------------------------------------------------------------
我们可以看到,其实Gallery的用法非常的简单,我们要做的只是在布局文件中声明他,并且在代码中为他设置上数据源即可。
我这个例子里面的图片都是随便弄得,实在太丑了,我就不贴图了,但是效果还是实现了的,我们这里主要将技术……⊙﹏⊙b汗
gallery.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"> <Gallery android:id="@+id/gallery" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" ></Gallery> <TextView android:id="@+id/textView_gallery" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="图像介绍" /> </LinearLayout>
activity的代码:
package cn.com.chenzheng_java; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; import android.widget.SpinnerAdapter; /** * @description 测试android的gallery的使用 * @author chenzheng_java * */ public class GalleryActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gallery); // Gallery 本质上就是一个显示控件,不要把它想得太牛叉了 Gallery gallery = (Gallery)findViewById(R.id.gallery); /*为Gallery设置数据源 * setAdapter(SpinnerAdapter adapter) ;它要我们提供一个SpinnerAdapter类型的参数 * 我们这里为什么提供的是BaseAdapter类型的参数呢,很简单,BaseAdapter继承了SpinnerAdapter * */ gallery.setAdapter(new ImageAdapter(this)); } /** * @description 实现自己的adapter * @author chenzheng_java * */ private class ImageAdapter extends BaseAdapter{ private Context context; // 代表着图片的索引数组 private int[]images = new int[]{ R.drawable.icon, R.drawable.baidu, R.drawable.excel }; public ImageAdapter(Context context){ this.context = context; } @Override public int getCount() { return images.length; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } /** * View getView(int position, View convertView, ViewGroup parent) * position 是当前的view在Callery中的位置,从0开始的哦 * convertView 当前的view * parent 当前的view所在的父容器 */ @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null){ convertView = new ImageView(context); } convertView.setBackgroundResource(images[position]); ((ImageView) convertView).setScaleType(ImageView.ScaleType.FIT_CENTER); convertView.setLayoutParams(new Gallery.LayoutParams(120,120)); return convertView; } } }
-----------------------------------------------------------------------------
我们可以看到,其实Gallery的用法非常的简单,我们要做的只是在布局文件中声明他,并且在代码中为他设置上数据源即可。
相关文章推荐
- ANDROID应用中嵌入Unity3D视图(展示3D模型)
- Android中图像变换Matrix的原理、代码验证和应用(一)
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android Gallery组件实现循环显示图像
- Android Gallery组件实现循环显示图像
- Android 用Gallery和ImageSwicher实现画廊效果,展示图片+完整源代码
- 可循环显示图像的Android Gallery组件
- Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
- Android Gallery实现循环显示图像
- Android中图像变换Matrix的原理、代码验证和应用(二)
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android中图像变换Matrix的原理、代码验证和应用(一)
- Android中图像变换Matrix的原理、代码验证和应用(一)
- 可循环显示图像的Android Gallery组件
- 【Unity3D自学记录】Android应用中嵌入Unity3D视图(展示3D模型)
- Android中图像变换Matrix的原理、代码验证和应用(三)
- Android系统启动-->应用启动-->界面的展示(二)
- Android Gallery画廊 图片展示控件
- MVP模式在Android中的应用之图片展示选择功能的框架设计
- Android中ImageSwitcher结合Gallery展示SD卡中的资源图片