<!-- 网格视图案例测试 android:numColumns="" 设置列数 android:columnWidth="90dp" 列宽 android:stretchMode="none" 缩放模式 值:no : 表示不拉伸 spacing : 仅拉伸元素之间的距离 columnWidth : 仅拉伸表格元素本身 spacingWidthUniform: 表格元素本身、元素之间的距离 --> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="3" android:verticalSpacing="8dp" android:horizontalSpacing="8dp" android:columnWidth="90dp" android:stretchMode="none" android:gravity="center" />
主程序的入口:
package com.example.advancedview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; /** * 测试:ImageSwitch 图片切换器 * * @author Administrator * */ public class ImageSwitchActivity extends Activity { // 声明属性 private ImageSwitcher imageSwitch; private int index = 0; // 图片对应索引 private int[] images = new int[] { R.drawable.liyu, R.drawable.jiangkui, R.drawable.liqingzhao, R.drawable.ouyangxiu, R.drawable.qinguan, R.drawable.sushi, R.drawable.wanganshi, R.drawable.xinqiji }; // 程序入口 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imageswitch_layout); // 获取布局文件中的对象 imageSwitch = (ImageSwitcher) findViewById(R.id.imageSwitch); // 实现并设置工厂内部接口的makeView 方法,用来显示视图 imageSwitch.setFactory(new ViewFactory() { public View makeView() { // 返回一个ImageView 对象 return new ImageView(ImageSwitchActivity.this); } }); // 设置图片来源 imageSwitch.setImageResource(images[index]); // 设置点击事件,点击切换图片 imageSwitch.setOnClickListener(new OnClickListener() { public void onClick(View v) { index++; if (index > images.length) { index = 0; imageSwitch.setImageResource(images[index]); } } }); } }