博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
画廊视图(Gallery)的功能和用法
阅读量:6265 次
发布时间:2019-06-22

本文共 2445 字,大约阅读时间需要 8 分钟。

Gallery与Spinner组件有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框。它们之间的区别在于Spinner显示的是一个垂直的列表选择框吗,而Gallery显示的是一个水平的列表选择框。

下面以一个例子来说明:

activity_main.xml

MainActivity.java

package com.example.testgallary;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 int[] imageIds = new int[]{			R.drawable.img1, R.drawable.img2,			R.drawable.img3, R.drawable.img4,			R.drawable.img5, R.drawable.img6,	};		private Gallery gallery;	private ImageView imageView;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		gallery = (Gallery) findViewById(R.id.gallery);		imageView = (ImageView) findViewById(R.id.imageView);				BaseAdapter adapter = new BaseAdapter() {						@Override			public View getView(int position, View convertView, ViewGroup parent) {				// 创建一个ImageView				ImageView 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;			}						@Override			public long getItemId(int position) {				// TODO Auto-generated method stub				return position;			}						@Override			public Object getItem(int item) {				// TODO Auto-generated method stub				return item;			}						@Override			public int getCount() {				// TODO Auto-generated method stub				return imageIds.length;			}		};				gallery.setAdapter(adapter);		gallery.setOnItemSelectedListener(new OnItemSelectedListener() {			@Override			public void onItemSelected(AdapterView
parent, View view, int position, long id) { imageView.setImageResource(imageIds[position]); } @Override public void onNothingSelected(AdapterView
view) { } }); }}
运行结果:

转载于:https://www.cnblogs.com/lanzhi/p/6469650.html

你可能感兴趣的文章
原始的js代码和jquery对比
查看>>
.net和java和谐相处之安卓客户端+.net asp.net mvc webapi 2
查看>>
Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
查看>>
jquery对象和javascript对象相互转换
查看>>
laravel开启调试模式
查看>>
Spring aop的实现原理
查看>>
ADO.NET一小记-select top 参数问题
查看>>
(转)jquery easyui treegrid使用小结 (主要讲的是如何编辑easyui中的行信息包括添加 下拉列表等)...
查看>>
iOS使用宏写单例
查看>>
Isotig & cDNA & gene structure & alternative splicing & gene loci & 表达谱
查看>>
3、Cocos2dx 3.0游戏开发找小三之搭建开发环境
查看>>
携程Apollo(阿波罗)配置中心使用Google代码风格文件(在Eclipse使用Google代码风格)(配合阿里巴巴代码规约快速设置)...
查看>>
Hadoop(七)HDFS容错机制详解
查看>>
字符串中去除多余的空格保留一个(C#)
查看>>
Python随机字符串验证码
查看>>
SQL中 patindex函数的用法
查看>>
Vmware 虚拟机无法启动
查看>>
LeetCode: Partition List 解题报告
查看>>
如何查看Python对象的属性
查看>>
你所需要知道的一些git 的使用命令:历史
查看>>