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布局

    
效果图


更多相关文章

  1. Android(安卓)Studio 自带的侧滑布局设置
  2. android webview无网络情况下的处理
  3. android使用webview加载网页
  4. Android(安卓)UI控件详解-ImageSwitcher(图片切换器)
  5. 10.Android(安卓)ImageView ScaleType属性
  6. android 开源项目(城市定位)
  7. Android(安卓)界面的横竖屏监听
  8. android 为textView设置selector
  9. Android(安卓)滑动开关控件

随机推荐

  1. 关于android的imagebutton,imageview等无
  2. Android中Fragment的应用
  3. [android]使用线控耳机来操控应用功能
  4. Android 中 android.view.WindowLeaked的
  5. android 从相机或者相册获取照片!
  6. Android所有可用的资源列表
  7. Android(安卓)调用相机,获取的图片太小
  8. Android Studio 新建drawable-hdpi、draw
  9. 如何在Android当中显示网络图片
  10. Android 实现导航菜单左右滑动效果