Gallery的简单功能和用法(画廊视图)
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的简单功能和用法(画廊视图)相关推荐
- Vue.js 内置了10个过滤器,下面简单介绍它们的功能和用法。
Vue.js 内置了10个过滤器,下面简单介绍它们 的功能和用法. ①capitalize:字符串首字符转化成大 写 ②uppercase:字符串转化成大写 ③lowercase :字符串转化成小写 ...
- AR单片机编程软件的菜单栏功能及用法
<转载>IAR单片机编程软件的菜单栏功能及用法全面介绍 原网站 原网站 原网站 网站内介绍如下内容 选取部分 Ⅴ.View视图菜单 这个菜单的意思就是打开或关闭视图窗口,比如我们的工作空间 ...
- Delphi Format函数功能及用法详解
DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...
- php 反射对象属性,php面向对象之反射功能的用法详解
这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下 本文实例讲述了php面向对象之反射功能与用法.分享给大家供大家参考, ...
- Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换
Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换 本文介绍了用Excel进行多班次排班的一种方案,由于格式转换问题,本文采用了图片展示的形式,有关表格所用到的公式, ...
- Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法
Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...
- 总结常用的Javafx功能及用法(上)
总结常用的Javafx功能及用法 什么是Javafx 一个窗口都有哪些内容 制作一个简单的窗口 一些方法 Stage scene Pane node(一般node同用的方法,这里用label举例) 关 ...
- 总结常用的Javafx功能及用法(下)
总结常用的Javafx功能及用法 控件的绑定和监听 事件驱动编程 什么是事件驱动 创建一个点击移动事件 创建一个拖拽移动文件的事件 FXML布局 Scene Builder的使用 Controller ...
- 网络工具nc的常见功能和用法
文章目录 前言 nc netcat ncat nc的用法 测试udp端口是否可用 端口扫描 一对一聊天 传输文件 端口转发 总结 前言 nc 是一个Linux环境下常用的工具命令,可以用来帮助开发者查 ...
最新文章
- c 读取mysql中表中数据_c#读取MySQL数据表中的内容
- 线程或进程绑定到特定的cpu
- 只会python好找工作吗-python真的不好找工作吗?
- [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
- 【转】C#字节数组_字符串相互转换
- 如何在 Web 发布规则中使用证书进行 SSL 身份验证
- stack heap java_java中的Heap 和 Stack | 学步园
- php mysql_fetch_array 不要0_1_php – mysql_fetch_array不适用于1行查询结果
- Mysql多实例实施文档
- 智能优化算法:蜜獾算法-附代码
- 【持续更新...】相关资源汇总
- 抖音数据统计_抖音直播带货数据分析(最新教程)
- 软件测试流程及规范(参考大华为的规范)
- 什么是证券市场?证券市场有哪些组成
- 前有阿里巴巴,后有拼多多,网易考拉要去哪儿?
- ElasticSerach7.15.2插件中文分词器(IK+pinyin)
- 单片机通过mqtt联网(51单片机和esp01s)
- 做vr需要什么技术? 常用的vr技术板块
- python实验五答案_Python实验五
- C++11中的一些新特性以及代码详解
热门文章
- win10sdk10586总是安装失败,解决办法
- Mac苹果电脑怎么修改U盘/硬盘里的文件?
- Best Service发布《Forest Kingdom 3》大自然之下的管弦之声
- 第三方平台标识头像数据库设计参考
- java基础流程分析,及原理解析,因为bu满,而qian行
- 手机语音助手控制自己开发的物联网设备方法
- Redis - MISCONF Redis is configured to save RDB snapshots 报RDB快照错误
- 计算机游戏如何设置,电脑怎么设置让别人玩不了游戏
- 箭指云个人创业项目解析
- 控件重叠 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(个人认为还是相当全面的)