1、XML文件

<?xml version="1.0" encoding="utf-8"?>
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gallery01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

</Gallery>

2、ImageAdapter

public class ImageAdapter extends BaseAdapter {
// 定义context
private Context context;
// 定义整型数组,即图片源
private Integer[] imageIds = { R.drawable.button1, R.drawable.button2,
R.drawable.button3, R.drawable.button31 };

// 声明ImageAdapter
public ImageAdapter(Context c) {
context = c;
}

// 获取图片数量
@Override
public int getCount() {
return imageIds.length;
}

// 获取图片在库中的位置
@Override
public Object getItem(int position) {
return position;
}

// 获取图片在库中的位置
@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(context);
// 给ImageView设置资源
imageView.setImageResource(imageIds[position]);
// 设置布局图片以120*120显示
imageView.setLayoutParams(new Gallery.LayoutParams(120, 120));
// 设置显示比例类型
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
return imageView;
}

}

3、GalleryActivity

public class GalleryActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
// 获得Gallery对象
Gallery g = (Gallery) findViewById(R.id.gallery01);
g.setAdapter(new ImageAdapter(this));
// 设置gallery背景
// g.setBackgroundResource(R.drawable.button31);
// 设置gallery背景颜色
g.setBackgroundColor(Color.GRAY);
g.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(GalleryActivity.this,
"您选择了" + (position + 1) + "号图片", Toast.LENGTH_SHORT)
.show();
}
});
}

}

更多相关文章

  1. S5PV210 ANDROID 为摄像头增加闪光灯
  2. android 模拟器获取root权限
  3. Android(安卓)ImageView图片自适应
  4. Android设备信息获取
  5. android异步图片加载三之handler+线程池+消息队列模式
  6. android Mainifest权限设置清单
  7. android process bar 几种style
  8. android布局属性大全
  9. Android中渐变效果的设置

随机推荐

  1. 使用响应式编程(RxJava)开发Android(安卓)A
  2. Android(安卓)使用SharePerference实现判
  3. 一些安卓的基本权限 清单配置文件
  4. Android获取App当前页面的Activity名称
  5. Android查看Apk签名
  6. Android音频录制、播放,这一篇就够了
  7. 属于自己的Android框架路线
  8. Android中InCallUI显示太慢问题分析
  9. API Demos 2.2 研读笔记(12)——Intents Ch
  10. Calabash 快速入门 (Android)