今天学习的是GridView组件,利用的部分只是还是Adapter、imageView的知识,制作了简单图片浏览器

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical" ><!-- 定义一个GridView组件 --><GridViewandroid:id="@+id/gridView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:horizontalSpacing="1pt"android:numColumns="4"android:verticalSpacing="1pt" /><!-- 定义一个imageView组件 --><ImageViewandroid:id="@+id/imageView"android:layout_width="240dp"android:layout_height="240dp"android:layout_gravity="center_horizontal" /></LinearLayout>

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center_horizontal"android:padding="2pt">
<ImageViewandroid:id="@+id/image1"android:layout_width="50dp" android:layout_height="50dp" />
</LinearLayout>

package com.example.gridview;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SimpleAdapter;public class MainActivity extends Activity {GridView grid;ImageView imageView;
int[] imageIds=new int[]{R.drawable.bomb5,R.drawable.bomb6,R.drawable.bomb7,R.drawable.bomb8,R.drawable.bomb9,R.drawable.bomb10,R.drawable.bomb11,R.drawable.bomb12,R.drawable.bomb13,R.drawable.bomb14,R.drawable.bomb15,R.drawable.bomb16
};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//创建一个List对象,List对象元素师MapList<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>();for(int i=0;i<imageIds.length;i++){Map<String,Object> listItem=new HashMap<String,Object>();listItem.put("image", imageIds[i]);listItems.add(listItem);}imageView=(ImageView) findViewById(R.id.imageView);SimpleAdapter simpleAdapter=new SimpleAdapter(this,listItems,R.layout.cell, new String[]{"image"}, new int[]{R.id.image1});grid=(GridView) findViewById(R.id.gridView1);grid.setAdapter(simpleAdapter);grid.setOnItemSelectedListener(new OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {imageView.setImageResource(imageIds[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {    }});grid.setOnItemClickListener(new OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {imageView.setImageResource(imageIds[position]);}});}}

这个图片浏览器,确实很基本。只是利用事件监听,将gridView里面的图片显示在imageview里,进而显示出图片浏览器效果。

转载于:https://www.cnblogs.com/Yvettey-me/p/3929652.html

安卓学习第14课——GridView(简单图片浏览器1)相关推荐

  1. 【Android】简单图片浏览器

    开始重新学习Android,还是依照<疯狂Android讲义>. 简单图片浏览器: 功能:图片浏览器,点击图片可以切换. 注意:在res/drawable中添加p1.jpg.p2.jpg. ...

  2. Android小程序(3)--简单图片浏览器

    简单图片浏览器 此使用的知识点是XML布局文件与Java代码的混合来控制UI界面. 首先在布局文件中定义简单的线性布局容器: <?xml version="1.0" enco ...

  3. java 简单图片浏览器_Java实现简单的图片浏览器

    第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...

  4. html5照片浏览,实践html5实例–简单图片浏览器

    使用canvas来进行绘画,它像很多其他dom对象一样,有很多属性和方法,操作这些方法,实现绘画 获取canvas对象,调用document.getElementById()方法 调用canvas对象 ...

  5. C# 系统应用之ListView实现简单图片浏览器

    最近有同学问我如何使用ListView加载图片列表,前面在"C#系统应用"中TreeView+ListView+ContextMenuStrip控件实现树状图显示磁盘目录,并在Li ...

  6. 安卓学习笔记14:安卓手势操作编程

    文章目录 零.学习目标 一.安卓手势操作原理 二.安卓手势类与接口 1.MotionEvent 2.GestureDetector 3.OnGestureListener 三.教学案例--利用手势切换 ...

  7. 安卓学习笔记14:列表视图

    文章目录 1.创建安卓应用[ReadAncientPoetry] 2.将背景图片拷贝到drawable目录 3.布局资源文件activity_main.xml 4.诗歌列表项模板poem_list_i ...

  8. Android:安卓学习笔记之Bitmap的简单理解和使用

    Android Bitmap的简单理解和使用 Android Bitmap 一.Bitmap的定义 二.Bitmap的格式 2.1 存储格式 2.2 压缩格式 三.Bitmap创建方法 3.1 Bit ...

  9. Android:安卓学习笔记之navigation的简单理解和使用

    Android navigation的简单理解和使用 1 .基本概念 1.1.背景 1.2.含义 2.组成 2.1.Navigation graph 2.2.NavHostFragment 2.3.N ...

最新文章

  1. CentOS7安装Python3详细步骤与Python2共用方法
  2. centos修改磁盘uuid_CentOS 6如何修改磁盘配额限制
  3. c语言调用函数计算分段函数值,输入x,计算并输出下列分段函数f(x)的值(保留2位小数) c语言...
  4. maven中出现 ‘dependencies.dependency.version‘ for xxxx:jar is missing
  5. 关于怎么获取jsp的web站点的目录问题
  6. 大学计算机课程第六章答案,大学计算机网络课程第六章.ppt
  7. oracle11g更改字符集AL32UTF8为ZHS16GBK及创建用户、删除用户
  8. GDAL对空间数据的管理
  9. 工程项目进度控制的主要措施有哪些?
  10. Error response from daemon: Get https://index.docker.io/v1/search?q=elastics earchn=25: net/http: T
  11. 学习是怎样的一个过程??
  12. 魅族容器云平台基于Kubernetes自动化运维实践
  13. MiCO系统开发MiCoder-IDE安装遇到的坑
  14. MIT博士推荐的几本数学书
  15. 百度云非 VIP如何作弊加速?
  16. 网工职业发展方向之网管
  17. 基于SSH的网上室内家具销售系统
  18. Linux使用nexus搭建maven私服
  19. mysql从 lvs_linux keepalived+LVS 实现mysql 从库负载均衡
  20. 使用python实现大数据的快速查找

热门文章

  1. 量化分析师的Python日记 系列
  2. 您正在通过不兼容的虚拟化管理程序运行 VMware Workstation。禁用此虚拟化管理程序后才能开启虚拟机
  3. Python 离线安装第三方库详解
  4. 雪龙号航迹数据处理过程整理
  5. mini game游戏像素画绘画课-1
  6. 基于JQuery Flip实现的图片配对小游戏
  7. 信通院魏亮:产业数字化让传统赛道产生新赛道
  8. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L10L11L12
  9. MySQL知识汇总,看这篇就够了
  10. Oracle rac环境下数据文件误建在本地目录的处理过程