package com.example.gallery;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;import android.widget.Gallery;/** *  * @author TXF *  * 用Gallery(画廊)实现图片的无限循环 *  */@SuppressLint("ShowToast")public class MainActivity extends Activity {@SuppressWarnings("deprecation")private Gallery mga;private Context mcontext;private Integer[] mImageIds = { R.drawable.a, R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.e };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过findViewById找到gallery对象mga = (Gallery) findViewById(R.id.gallery);// 设置整个界面的背景// mga.setBackgroundResource(R.drawable.ic_launcher);// 设置适配器mga.setAdapter(new MyAdapter(this));// 设置gallery条目被点击的事件监听mga.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view,int position, long id) {Toast.makeText(MainActivity.this,"你选择了:" + (position + 1) + "号图片", 0).show();}});}// 写一个类继承基本适配器(自定义适配器)private class MyAdapter extends BaseAdapter {public MyAdapter(Context c) {mcontext = c;}@Overridepublic int getCount() {// 整型的最大值为2的31次方减去1return Integer.MAX_VALUE;}@Overridepublic Object getItem(int position) {return mImageIds[position];}@Overridepublic long getItemId(int position) {return position;}@SuppressWarnings("deprecation")@Overridepublic View getView(int position, View view, ViewGroup parent) {ImageView iv = new ImageView(mcontext);// 给imageview设置图片资源// 为了保证数组角标不能越界mImageIds里面的参数为position%mImageIds.length.iv.setImageResource(mImageIds[position % mImageIds.length]);// 设置布局图片以120*120显示(即图片显示尺寸)iv.setLayoutParams(new Gallery.LayoutParams(200, 200));// 设置显示比例类型iv.setScaleType(ImageView.ScaleType.CENTER);// 返回图片return iv;}}}

xml布局

    
效果图

Android UI控件详解-Gallery(画廊)_第1张图片

更多相关文章

  1. Android UI控件详解-ImageSwitcher(图片切换器)
  2. Android 之获取图片及视频缩略图
  3. Android为图片添加水印文字
  4. Android:缩小图片尺寸,并添加水印
  5. Android保存图片到图库,Android扫描文件到媒体库,Android保存图片
  6. Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程
  7. 关于android中网络图片下载中oom解决开源框架Afinal的探究
  8. Android App 性能优化之图片优化
  9. 常用组件:android的图片组件ImageView

随机推荐

  1. svn在linux下的使用(svn命令行)
  2. [Android]百度地图之几何标注和文字覆盖
  3. Android Activity生命周期及详解
  4. 事件分发系列—View中的dispatchTouchEve
  5. android > 真机调试
  6. Android常用控件--TimePickerDialog(时间
  7. Android AsyncTask两种线程池分析和总结
  8. 扩大View的点击区域
  9. android操作sdcard中的多媒体文件(二)——
  10. android IPlog的抓取方法