GridView01.java:

复制到剪贴板Java代码
  1. packagecom.GridView01;
  2. importandroid.app.Activity;
  3. importandroid.graphics.Color;
  4. importandroid.os.Bundle;
  5. importandroid.widget.AdapterView;
  6. importandroid.widget.GridView;
  7. importandroid.widget.Toast;
  8. importandroid.widget.AdapterView.OnItemClickListener;
  9. importandroid.view.View;
  10. publicclassGridView01extendsActivity{
  11. GridViewmGridView;
  12. /**Calledwhentheactivityisfirstcreated.*/
  13. @Override
  14. publicvoidonCreate(BundlesavedInstanceState){
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. mGridView=(GridView)findViewById(R.id.mGridView);
  18. //添加元素给mGridView
  19. mGridView.setAdapter(newImageAdapter(this));
  20. mGridView.setBackgroundColor(Color.WHITE);
  21. mGridView.setOnItemClickListener(newOnItemClickListener()
  22. {
  23. publicvoidonItemClick(AdapterView<?>parent,Viewv,intposition,longid)
  24. {
  25. Toast.makeText(GridView01.this,"youchose"+(position=1),Toast.LENGTH_SHORT).show();
  26. }
  27. });
  28. }
  29. }

ImageAdapter.java:

复制到剪贴板Java代码
  1. packagecom.GridView01;
  2. importandroid.content.Context;
  3. importandroid.view.View;
  4. importandroid.view.ViewGroup;
  5. importandroid.widget.BaseAdapter;
  6. importandroid.widget.GridView;
  7. importandroid.widget.ImageView;
  8. publicclassImageAdapterextendsBaseAdapter
  9. {
  10. //定义Context
  11. privateContextmContext;
  12. //定义整型数组即图片源
  13. privateInteger[]mImageIds=
  14. {
  15. R.drawable.img1,
  16. R.drawable.img2,
  17. R.drawable.img3,
  18. R.drawable.img4,
  19. R.drawable.img5,
  20. R.drawable.img6,
  21. R.drawable.img7,
  22. R.drawable.img8,
  23. R.drawable.img1,
  24. };
  25. publicImageAdapter(Contextc)
  26. {
  27. mContext=c;
  28. }
  29. //获取图片的个数
  30. publicintgetCount()
  31. {
  32. returnmImageIds.length;
  33. }
  34. //获取图片在库中的位置
  35. publicObjectgetItem(intposition)
  36. {
  37. returnposition;
  38. }
  39. //获取图片ID
  40. publiclonggetItemId(intposition)
  41. {
  42. returnposition;
  43. }
  44. publicViewgetView(intposition,ViewconvertView,ViewGroupparent)
  45. {
  46. ImageViewimageView;
  47. if(convertView==null)
  48. {
  49. //给ImageView设置资源
  50. imageView=newImageView(mContext);
  51. //设置布局图片120×120显示
  52. imageView.setLayoutParams(newGridView.LayoutParams(85,85));
  53. //设置显示比例类型
  54. imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
  55. }
  56. else
  57. {
  58. imageView=(ImageView)convertView;
  59. }
  60. imageView.setImageResource(mImageIds[position]);
  61. returnimageView;
  62. }
  63. }

main.xml:

复制到剪贴板XML/HTML代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <GridViewxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/mGridView"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:numColumns="auto_fit"
  7. android:verticalSpacing="10dp"
  8. android:horizontalSpacing="10dp"
  9. android:columnWidth="90dp"
  10. android:stretchMode="columnWidth"
  11. android:gravity="center"
  12. />

更多相关文章

  1. Android自定义属性,format
  2. Android中intent的使用
  3. Android(安卓)ImageLoader组件加载图片
  4. Android(安卓)获取imu数据
  5. Android(安卓)Q 版本新的网络状况判断方式
  6. 获取系统内存
  7. android 实现图片的裁剪
  8. android 获取 json 数据
  9. Android(安卓)加载图片并存放在缓存中

随机推荐

  1. android ndk 开发之 在 应用程序中使用 j
  2. Android(安卓)如何破解兼容性困局
  3. Android中的MVC
  4. Android—自制Android闹钟3步即可!(2020-6
  5. Android(安卓)Q Beta 6 终极测试版发布!
  6. 学个明白--Android世界的坐标系
  7. Android调用WebService系列之KSoap2对象
  8. Android(安卓)多线程-----AsyncTask详解
  9. android studio 使用adb 命令传递文件到a
  10. Android中shape的使用