GridView按照行列的方式来显示内容。一般适合显示图标。图片等内容,主要用于设置Adapter。

通过基础类BaseAdapter类,重写getView()方法来设置图片显示格式。

/Chapter04_UI_GridView01/src/com/amaker/test/MainActivity.java

        
  1. 代码
  2. packagecom.amaker.test;
  3. importandroid.app.Activity;
  4. importandroid.content.Context;
  5. importandroid.os.Bundle;
  6. importandroid.view.View;
  7. importandroid.view.ViewGroup;
  8. importandroid.widget.BaseAdapter;
  9. importandroid.widget.GridView;
  10. importandroid.widget.ImageView;
  11. publicclassMainActivityextendsActivity{
  12. privateGridViewgv;
  13. @Override
  14. publicvoidonCreate(BundlesavedInstanceState){
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. gv=(GridView)findViewById(R.id.GridView01);
  18. gv.setNumColumns(4);
  19. //gv.setNumColumns(3);
  20. //String[]strs={"a","a1","a2","b","b1","b2","c","c1","c2"};
  21. //ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_gallery_item,strs);
  22. gv.setAdapter(newMyAdapter(this));
  23. }
  24. classMyAdapterextendsBaseAdapter{
  25. privateInteger[]imgs={
  26. R.drawable.gallery_photo_1,
  27. R.drawable.gallery_photo_2,
  28. R.drawable.gallery_photo_3,
  29. R.drawable.gallery_photo_4,
  30. R.drawable.gallery_photo_5,
  31. R.drawable.gallery_photo_6,
  32. R.drawable.gallery_photo_7,
  33. R.drawable.gallery_photo_8,
  34. R.drawable.gallery_photo_1,
  35. R.drawable.gallery_photo_2,
  36. R.drawable.gallery_photo_3,
  37. R.drawable.gallery_photo_4,
  38. R.drawable.gallery_photo_5,
  39. R.drawable.gallery_photo_6,
  40. R.drawable.gallery_photo_7,
  41. R.drawable.gallery_photo_8
  42. };
  43. Contextcontext;
  44. MyAdapter(Contextcontext){
  45. this.context=context;
  46. }
  47. publicintgetCount(){
  48. returnimgs.length;
  49. }
  50. publicObjectgetItem(intitem){
  51. returnitem;
  52. }
  53. publiclonggetItemId(intid){
  54. returnid;
  55. }
  56. publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
  57. ImageViewimageView;
  58. if(convertView==null){
  59. imageView=newImageView(context);
  60. imageView.setLayoutParams(newGridView.LayoutParams(45,45));
  61. imageView.setAdjustViewBounds(false);
  62. imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  63. imageView.setPadding(8,8,8,8);
  64. }else{
  65. imageView=(ImageView)convertView;
  66. }
  67. imageView.setImageResource(imgs[position]);
  68. returnimageView;
  69. }
  70. }
  71. }

更多相关文章

  1. Android上 ExpandableListActivity及CursorTreeAdapter的使用简
  2. Android(安卓)PreferenceActivity简单使用
  3. Android应用开发UI(日期和时间)
  4. Android:控件WebView显示网页
  5. 上传多张图片到服务器
  6. textView写点击选中和没选中效果
  7. android 8.1Settings添加设置项
  8. Android(安卓)设置View点击区域
  9. android 平台上SQLite3中文乱码 --我的小bug

随机推荐

  1. jadx:好用的反编译工具
  2. Android(安卓)四大组件 —— 广播(广播机
  3. Android(安卓)7.1 root后静默安装实现
  4. android 四大组件之Service两种调用方式
  5. Djinni_初试Android
  6. 【Android】超简单!打造一个任意View缩放
  7. Android(安卓)多渠道打包
  8. Android(安卓)APK及导出JAR包的代码混淆
  9. os-android: 调试多媒体性能(Crack Media
  10. android不在坑三:Float丢失精度