Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来应用的比较多的就是组合图片显示下面我就详细讲一个例子

首先写一个类继承BaseAdapt

代码片段(3)

[代码][Java]代码

01 packagecom.yarin.android.Examples_04_19;
02
03 importandroid.content.Context;
04 importandroid.view.View;
05 importandroid.view.ViewGroup;
06 importandroid.widget.BaseAdapter;
07 importandroid.widget.GridView;
08 importandroid.widget.ImageView;
09
10 publicclassImageAdapterextendsBaseAdapter
11 {
12 // 定义Context
13 privateContext mContext;
14 // 定义整型数组 即图片源
15 privateInteger[] mImageIds =
16 {
17 R.drawable.img1,
18 R.drawable.img2,
19 R.drawable.img3,
20 R.drawable.img4,
21 R.drawable.img5,
22 R.drawable.img6,
23 R.drawable.img7,
24 R.drawable.img8,
25 R.drawable.img1,
26 };
27
28 publicImageAdapter(Context c)
29 {
30 mContext = c;
31 }
32
33 // 获取图片的个数
34 publicintgetCount()
35 {
36 returnmImageIds.length;
37 }
38
39 // 获取图片在库中的位置
40 publicObject getItem(intposition)
41 {
42 returnposition;
43 }
44
45
46 // 获取图片ID
47 publiclonggetItemId(intposition)
48 {
49 returnposition;
50 }
51
52
53 publicView getView(intposition, View convertView, ViewGroup parent)
54 {
55 ImageView imageView;
56 if(convertView ==null)
57 {
58 // 给ImageView设置资源
59 imageView =newImageView(mContext);
60 // 设置布局 图片120×120显示
61 imageView.setLayoutParams(newGridView.LayoutParams(85,85));
62 // 设置显示比例类型
63 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
64 }
65 else
66 {
67 imageView = (ImageView) convertView;
68 }
69
70 imageView.setImageResource(mImageIds[position]);
71 returnimageView;
72 }
73
74 }

[代码][Java]代码

01 packagecom.yarin.android.Examples_04_19;
02
03 importandroid.app.Activity;
04 importandroid.os.Bundle;
05 importandroid.view.View;
06 importandroid.widget.AdapterView;
07 importandroid.widget.GridView;
08 importandroid.widget.Toast;
09 importandroid.widget.AdapterView.OnItemClickListener;
10
11 publicclassActivity01extendsActivity
12 {
13 /** Called when the activity is first created. */
14 @Override
15 publicvoidonCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 //取得GridView对象
21 GridView gridview = (GridView) findViewById(R.id.gridview);
22 //添加元素给gridview
23 gridview.setAdapter(newImageAdapter(this));
24
25 // 设置Gallery的背景
26 gridview.setBackgroundResource(R.drawable.bg0);
27
28 //事件监听
29 gridview.setOnItemClickListener(newOnItemClickListener() {
30 publicvoidonItemClick(AdapterView<?> parent, View v,intposition,longid)
31 {
32 Toast.makeText(Activity01.this,"你选择了"+ (position +1) +" 号图片", Toast.LENGTH_SHORT).show();
33 }
34 });
35 }
36 }

[代码][XML]代码

view source print ?
01 <?xmlversion="1.0"encoding="utf-8"?>
02 <GridViewxmlns:android="http://schemas.android.com/apk/res/android"
03 android:id="@+id/gridview"
04 android:layout_width="fill_parent"
05 android:layout_height="fill_parent"
06 android:numColumns="auto_fit"
07 android:verticalSpacing="10dp"
08 android:horizontalSpacing="10dp"
09 android:columnWidth="90dp"
10 android:stretchMode="columnWidth"
11 android:gravity="center"
12 />

更多相关文章

  1. Android资料(书籍+代码)
  2. android中,显示圆形图片
  3. 完美PopupWindow(记住用户名模拟)
  4. android无线内网打印机打印出图片
  5. button,imagebutton背景设置透明或者半透明
  6. android Tween Animations(动画效果-代码实现)的使用
  7. Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
  8. [置顶] android 框架
  9. 自定义widgt and inflater

随机推荐

  1. Android NDK带来了什么
  2. android内核编译方法[转贴]
  3. Android 程序员指南 PDF下载
  4. android 应用自身检测版本并下载
  5. android应用 小试牛刀 开发自己的应用程
  6. 屏幕切换时Activity重启问题
  7. 利用android studio制作简易的计算器
  8. 下载Android 5.0源码(附源码)
  9. Android滑动菜单框架完全解析,教你如何一
  10. 【新提醒】N820 N821 android 4.2 V1.1版