本实例包含一个主layout,含有一个GridView,还有一个用于填充GridView一行的layout,最后是重写一个GridView的适配器类。

由于图片是sd卡里的,没有图片id可用,所以需要重写BaseAdapter,而不是SimpleAdapter。

代码如下,很容易看懂。

1.main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llRoot" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <GridView android:id="@+id/GridView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:verticalSpacing="5dip" android:horizontalSpacing="5dip" android:stretchMode="columnWidth"/> </LinearLayout>

2.grid_row.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rlGridRow" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView01" android:layout_width="36.0dip" android:layout_height="36.0dip" android:scaleType="fitCenter" android:layout_alignParentLeft="true" /> <TextView android:id="@+id/txtLink1" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FF00FF" android:layout_toRightOf="@id/imageView01" /> <TextView android:id="@+id/txtLink2" android:paddingLeft="6.0dip" android:paddingBottom="8.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#00FFFF" android:textSize="12sp" android:layout_marginTop="-4.0dip" android:layout_toRightOf="@id/imageView01" android:layout_below="@id/txtLink1" /> </RelativeLayout>

3.java类

public class AndroidTest2_3_3 extends Activity { private static final String TAG = "AndroidTest2_3_3"; private Bitmap bit; private String textArray1[] = {"婺源", "丹霞山", "周庄"}; private String textArray2[] = {"油菜花盛开的地方", "红绿之间,雄壮与温柔", "梦中的水乡"}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String imagepath = Environment.getExternalStorageDirectory() + "/abc.jpg"; bit = BitmapFactory.decodeFile(imagepath); GridView gv=(GridView)this.findViewById(R.id.GridView01); Log.d(TAG, "+++++++++++1"); ImageAdapter ia = new ImageAdapter(this); gv.setAdapter(ia);//为GridView设置数据适配器 } /** * GridView适配器类,创建单元格view * @author ameyume * */ public class ImageAdapter extends BaseAdapter { private Context mContext; public ImageAdapter(Context context) { Log.d(TAG, "ImageAdapter 1"); mContext = context; } public int getCount() { return textArray1.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { Log.d(TAG, "000000000000000"); View view = View.inflate(AndroidTest2_3_3.this, R.layout.grid_row, null); RelativeLayout rl = (RelativeLayout)view.findViewById(R.id.rlGridRow); ImageView image = (ImageView)rl.findViewById(R.id.imageView01); image.setImageBitmap(bit); TextView tv1 = (TextView)rl.findViewById(R.id.txtLink1); tv1.setText(textArray1[position]); TextView tv2 = (TextView)rl.findViewById(R.id.txtLink2); tv2.setText(textArray2[position]); return rl; } } }

运行效果如图:

利用GridView显示SD卡的图片和两段文字相关推荐

  1. java生成点阵图_Android从SD卡读取图片并显示为点阵图

    之前做一个项目的时候需要1.从SD卡读取图片转为预览图(点阵图,类似马赛克),2.保存当前预览图到特定文件夹,保存为一个txt,txt里存的是像素矩阵.3.从那个特定文件夹里读取像素矩阵,显示为预览图 ...

  2. 利用GridView显示主细表并一次编辑明细表所有数据的例子

    全部代码如下: ASPX: <%@ Page Language="C#" ValidateRequest="false" AutoEventWireup= ...

  3. STM32利用SPI读写SD卡的程序详解

    STM32利用SPI读写SD卡的一些程序详解 关于SD卡的基础知识这里不做过多陈述,如果有对这方面感兴趣的朋友可以直接百度一下,有很多讲SD卡的文章,这里主要是针对SD卡的读写程序实现做一些详细说明. ...

  4. 行车记录仪总显示SD卡已满?看看是怎么回事

    行车记录仪总显示SD卡已满?有时候行车记录仪经常会提示已满需要格式化,但在格式化后用不了多久也会再次出现这个情况,其实针对这个问题,我们这样做: 首先检查一下行车记录仪是否开启了循环录影,循环录影是指 ...

  5. Windows下利用**SDFormatter**格式化SD卡

    树莓派3-SD卡格式化-Windows下利用SDFormatter格式化SD卡 格式化前准备 下载SDFormatter软件 下载 一张Miscro SD卡 读卡器 电脑 格式化步骤 下载软件并安装 ...

  6. android 无法显示SD卡目录,Android studio无法在SD卡上创建新目录?

    我使用名为scanlibrary的库来扫描照片,然后将它传递给tess-two来执行OCR过程.问题是,在目录"ScanDemoExample"不被创建因此tessdata文件不会 ...

  7. 电话显示sd卡无服务器是怎么回事儿,手机不读sd卡是什么原因

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 手机不读sd卡的原因: 1.SD卡内存太大,超过手机要求的最大内存卡容量.插入SD卡的时候,先要了解手机最大支持多少GB的内存,很 ...

  8. 利用ubuntu对SD卡分区,生成EXT3、EXT4分区

    在虚拟机中,打开ubuntu. 插入SD卡,选择将USB挂载到ubuntu而不是windows. 在GNOME中,search "disks" 找到disks工具后,选择gener ...

  9. 树莓派3SD卡格式化-Windows下利用SDFormatter格式化SD卡

    下载软件并安装https://download.csdn.net/download/qq_40584960/10878320 在电脑端解压然后插入你要格式化的Miscro SD卡,然后打开软件运行 选 ...

最新文章

  1. 网易2016研发工程师编程题:扫描透镜
  2. 码农和程序员等的差别
  3. python linux 优化_Linux性能优化(一)
  4. 汽车电子专业知识篇(三)-自动驾驶中的多传感器融合
  5. 现代软件工程系列 创新靠学分
  6. 来学习几个简单的Hive函数啦
  7. python spss stata_求问spss如何读取stata文件
  8. 超快捷的源代码编辑器「Textastic」
  9. 微软 Access数据库操作 中文教程
  10. 【错误记录】安卓项目编译报错 ( offline mode 错误 )
  11. (二)大话深度学习编译器中的自动调优·DSL与IR
  12. 隧道调频广播覆盖系统技术方案
  13. 如何用excel筛选相似内容_如何excel中筛选两个表中相同的数据
  14. 中介者模式-Mediator Pattern
  15. python练习39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
  16. HTML5+获取设备信息
  17. 什么是Session,Session常用API
  18. 读书|《静心冥想的练习》:体验超越一切理解的平静与快乐
  19. NOKIA5110液晶显示模块学习笔记
  20. 20210712 专利自动编号,悬挂缩进

热门文章

  1. 93. 用 Python 匹配 HTML tag 的时候.和 .?有什么区别?
  2. python二叉树广度遍历_黄哥Python: 二叉树的广度优先搜索的二种方法
  3. Excel2013常用函数积累01
  4. python自动登录qq客户端_Python自动登录QQ的实现示例
  5. open()函数各选项详解
  6. Python数据分析之思维导图汇总
  7. ADO.NET使用经验集
  8. python第二周练习 风车
  9. typename关键字:几乎令人忽略的typename
  10. QQ在线多功能签到加速源码