Gallery
来源:互联网 发布:python 匿名函数 编辑:程序博客网 时间:2024/06/18 15:53
今天起来简单学习了一下Gallery,Gallery就像是我门在手机里面翻动相片的功能
仿照课本写了一个简单的DEMO
<?xml version="1.0" encoding="utf-8"?><Gallery xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gallery" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="?android:galleryItemBackground"/>
package com.example.gallery;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity { private Gallery gallery; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gallery=(Gallery) findViewById(R.id.gallery); //设置图片适配器 gallery.setAdapter(new ImageAdapter(this)); //设置监听器 gallery.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "点击了"+(arg2+1)+"张图片",Toast.LENGTH_LONG).show(); } }); } class ImageAdapter extends BaseAdapter{ //声明Context private Context context; private Integer[] imageInteger={ R.drawable.ic_launcher, R.drawable.a, R.drawable.b, R.drawable.c }; //声明ImageAdapter public ImageAdapter(Context c){ context=c; } //获取图片个数 @Override public int getCount() { // TODO Auto-generated method stub return imageInteger.length; } //获取图片在图库中的位置 @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } //获取图片在图库中的位置 @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public View getView(int position, View covertView, ViewGroup parents) { // TODO Auto-generated method stub ImageView imageview =new ImageView(context); //给ImageView设置支援 imageview.setImageResource(imageInteger[position]); //设置比例类型 imageview.setScaleType(ImageView.ScaleType.FIT_XY); //设置布局 图片128*192显示 imageview.setLayoutParams(new Gallery.LayoutParams(128,192)); return imageview; // return null; } } }
运行结果
阅读全文
0 0
- Gallery
- Gallery
- Gallery
- gallery
- gallery
- Gallery
- gallery
- Gallery
- Gallery
- Gallery
- Gallery
- Gallery
- Gallery
- gallery
- gallery
- Gallery
- Gallery
- gallery
- 配置一个好用的ubuntu16.04
- 一句话说清分布式锁,进程锁,线程锁
- 泛型方法详解
- 线性表的顺序存储结构的C++类实现
- [LeetCode]63. Unique Paths II
- Gallery
- 15章 进程间通信之消息传递(管道、FIFO、消息队列)
- hdu1029 Ignatius and the Princess IV——多数元素
- 新装的Ubuntu系统可能要做的事(备忘)
- 当eclipse卡死的时候关闭重启eclipse,运行TOMCAT时,提示8080端口被占用的解决方法
- 2. Add Two Numbers
- 三种方法实现垂直水平居中详解
- Tomcat安装与启动
- TestNG参数传递方法