Gallery的简单功能和用法(画廊视图)

Gallery常用属性

布局文件
一个简单的案例,幻灯片式的预览图片 画廊展示,点击图片则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"tools:context="${relativePackage}.${activityClass}" ><ImageView android:id="@+id/imageview"android:layout_width="320dp"android:layout_height="320dp"/><Gallery android:id="@+id/gallary"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="25dp"android:unselectedAlpha="0.6"android:spacing="2pt"/></LinearLayout>

代码实现

package com.test.gallery;import android.app.Activity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;public class MainActivity extends Activity {private Gallery gallery;private ImageView imageview;int [] imageIds = new int[]{R.drawable.abc_btn_check_to_on_mtrl_000,R.drawable.abc_btn_check_to_on_mtrl_015,R.drawable.abc_btn_radio_to_on_mtrl_000,R.drawable.abc_btn_radio_to_on_mtrl_015,R.drawable.abc_btn_rating_star_off_mtrl_alpha,R.drawable.abc_btn_rating_star_on_mtrl_alpha};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到控件gallery = (Gallery)findViewById(R.id.gallary);imageview = (ImageView)findViewById(R.id.imageview);//创建BaseAdapter适配器,该对象负责为Gallery提供所显示的列表项BaseAdapter adapter = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {//创建需要返回的imageviewImageView imageview = new ImageView(MainActivity.this);imageview.setImageResource(imageIds[position]);//设置imageview的缩放类型imageview.setScaleType(ImageView.ScaleType.FIT_XY);//为imageview设置布局参数imageview.setLayoutParams(new Gallery.LayoutParams(75,100));TypedArray typedArray = obtainStyledAttributes(R.styleable.Gallery);imageview.setBackgroundResource(typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0));return imageview;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic Object getItem(int position) {return position;}@Overridepublic int getCount() {return imageIds.length;}};gallery.setAdapter(adapter);gallery.setOnItemSelectedListener(new OnItemSelectedListener() {//当Gallery选中项目发生改变时,触发该方法。图片显示为选中的列表项@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {imageview.setImageResource(imageIds[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}
}

android其实已经不再推荐使用Gallery组件了,而是推荐其他的水平滚动组件,如HorizontalScrollView和ViewPager来代替Gallery组件,因此在新版本的android中应该少用Gallery组件

Gallery的简单功能和用法(画廊视图)相关推荐

  1. Vue.js 内置了10个过滤器,下面简单介绍它们的功能和用法。

    Vue.js 内置了10个过滤器,下面简单介绍它们 的功能和用法. ①capitalize:字符串首字符转化成大 写 ②uppercase:字符串转化成大写 ③lowercase :字符串转化成小写 ...

  2. AR单片机编程软件的菜单栏功能及用法

    <转载>IAR单片机编程软件的菜单栏功能及用法全面介绍 原网站 原网站 原网站 网站内介绍如下内容 选取部分 Ⅴ.View视图菜单 这个菜单的意思就是打开或关闭视图窗口,比如我们的工作空间 ...

  3. Delphi Format函数功能及用法详解

    DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...

  4. php 反射对象属性,php面向对象之反射功能的用法详解

    这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下 本文实例讲述了php面向对象之反射功能与用法.分享给大家供大家参考, ...

  5. Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换

    Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换 本文介绍了用Excel进行多班次排班的一种方案,由于格式转换问题,本文采用了图片展示的形式,有关表格所用到的公式, ...

  6. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...

  7. 总结常用的Javafx功能及用法(上)

    总结常用的Javafx功能及用法 什么是Javafx 一个窗口都有哪些内容 制作一个简单的窗口 一些方法 Stage scene Pane node(一般node同用的方法,这里用label举例) 关 ...

  8. 总结常用的Javafx功能及用法(下)

    总结常用的Javafx功能及用法 控件的绑定和监听 事件驱动编程 什么是事件驱动 创建一个点击移动事件 创建一个拖拽移动文件的事件 FXML布局 Scene Builder的使用 Controller ...

  9. 网络工具nc的常见功能和用法

    文章目录 前言 nc netcat ncat nc的用法 测试udp端口是否可用 端口扫描 一对一聊天 传输文件 端口转发 总结 前言 nc 是一个Linux环境下常用的工具命令,可以用来帮助开发者查 ...

最新文章

  1. c 读取mysql中表中数据_c#读取MySQL数据表中的内容
  2. 线程或进程绑定到特定的cpu
  3. 只会python好找工作吗-python真的不好找工作吗?
  4. [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
  5. 【转】C#字节数组_字符串相互转换
  6. 如何在 Web 发布规则中使用证书进行 SSL 身份验证
  7. stack heap java_java中的Heap 和 Stack | 学步园
  8. php mysql_fetch_array 不要0_1_php – mysql_fetch_array不适用于1行查询结果
  9. Mysql多实例实施文档
  10. 智能优化算法:蜜獾算法-附代码
  11. 【持续更新...】相关资源汇总
  12. 抖音数据统计_抖音直播带货数据分析(最新教程)
  13. 软件测试流程及规范(参考大华为的规范)
  14. 什么是证券市场?证券市场有哪些组成
  15. 前有阿里巴巴,后有拼多多,网易考拉要去哪儿?
  16. ElasticSerach7.15.2插件中文分词器(IK+pinyin)
  17. 单片机通过mqtt联网(51单片机和esp01s)
  18. 做vr需要什么技术? 常用的vr技术板块
  19. python实验五答案_Python实验五
  20. C++11中的一些新特性以及代码详解

热门文章

  1. win10sdk10586总是安装失败,解决办法
  2. Mac苹果电脑怎么修改U盘/硬盘里的文件?
  3. Best Service发布《Forest Kingdom 3》大自然之下的管弦之声
  4. 第三方平台标识头像数据库设计参考
  5. java基础流程分析,及原理解析,因为bu满,而qian行
  6. 手机语音助手控制自己开发的物联网设备方法
  7. Redis - MISCONF Redis is configured to save RDB snapshots 报RDB快照错误
  8. 计算机游戏如何设置,电脑怎么设置让别人玩不了游戏
  9. 箭指云个人创业项目解析
  10. 控件重叠 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(个人认为还是相当全面的)