2024年6月7日发(作者:)

一.Gallery的简介

Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般

用来浏览图片,并且可以响应事件显示信息。Gallery还可以和ImageSwitcher

组件结合使用来实现一个通过缩略图来浏览图片的效果。

Gallery常用的XML属性

属性名称

描述

android:animationD设置布局变化时动画的转换所需的时间(毫秒级)。仅在动

uration

画开始时计时。该值必须是整数,比如:100。

指定在对象的X和Y轴上如何放置内容。指定一下常量中

的一个或多个(使用 “|”分割)

Constant

ValuDescription

e

top

0x30

紧靠容器顶端,不改变其

大小

bottom

0x50

紧靠容器底部,不改变其

大小

left

0x03

紧靠容器左侧,不改变其

大小

right

0x05

紧靠容器右侧,不改变其

大小

center_verti0x10

垂直居中,不改变其大小

cal

android:gravity

fill_vertica0x70

垂直方向上拉伸至充满

l

容器

center_horiz0x01

水平居中,不改变其大小

ontal

Fill_horizon0x07

水平方向上拉伸使其充

tal

满容器

center

0x11

居中对齐,不改变其大小

fill

0x77

在水平和垂直方向上拉

伸,使其充满容器

clip_vertica0x80

垂直剪切(当对象边缘超

l

出容器的时候,将上下边

缘超出的部分剪切掉)

clip_horizon0x08

水平剪切(当对象边缘超

tal

出容器的时候,将左右边

缘超出的部分剪切掉)

android:spacing

图片之间的间距

android:unselected设置未选中的条目的透明度(Alpha)。该值必须是float

Alpha

类型,比如:“1.2”。

首先介绍Gallery单独使用的例子:

package ydemo;

import ty;

import t;

import ;

import ;

import oup;

import rView;

import ClickListener;

 import apter;

 import y;

 import iew;

 import ;



 public class MainActivity extends Activity {



 private Gallery gallery;

 @Override

 public void onCreate(Bundle savedInstanceState) {



 te(savedInstanceState);

 setContentView();

 gallery = (Gallery)findViewById(y);

 //设置图片适配器

 pter(new ImageAdapter(this));

 //设置监听器

 temClickListener(new OnItemClickListener() {

 @Override

 public void onItemClick(AdapterViewparent, View v, int

position, long id) {

 xt(, "点击了第"+(position+1)+"张

图片", _LONG).show();

 }

 });

 }

 }



 class ImageAdapter extends BaseAdapter{

 //声明Context

 private Context context;

 //图片源数组