效果:




main.xml
<?xml version="1.0" encoding="utf-8"?><AbsoluteLayoutandroid:id="@+id/widget0"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><Galleryandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_x="43px"android:layout_y="142px"></Gallery></AbsoluteLayout>


package gallery.test;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;public class GalleryTest extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        /** 获得 Gallery对象组件*/        ((Gallery)findViewById(R.id.image)).setAdapter(new ImageAdapter(this));    }    public class ImageAdapter extends BaseAdapter{    private Context myContext;    /** 定义图片*/    private int[] myImages={    android.R.drawable.btn_minus,    android.R.drawable.btn_radio,    android.R.drawable.ic_lock_idle_low_battery,    android.R.drawable.ic_menu_camera,    };    /** 存储Context*/    public ImageAdapter(Context c){    this.myContext=c;        }    /** 获得图片数量*/public int getCount() {// TODO Auto-generated method stubreturn this.myImages.length;}/** 获得目前图像数组ID*/@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}/**取得显示图像View,传入数组ID值读取数组图像*/@Overridepublic View getView(int position, View convertView, ViewGroup parent) {/**实例化ImageView对象*/ImageView i=new ImageView(this.myContext);/**设置图片*/i.setImageResource(this.myImages[position]);/**设置View的大小*/i.setScaleType(ImageView.ScaleType.FIT_XY);/**设置ImageView对象宽度和高度*/i.setLayoutParams(new Gallery.LayoutParams(120,120));return i;}/**距离中央距离位移梁 利用getScale返回View大小*/    public float getScale(boolean flg,int offset){    return Math.max(0,1.0f/(float)Math.pow(2, Math.abs(offset)));    }        }}

更多相关文章

  1. android 网络图片与网页读取
  2. Android(安卓)获取SDCard上图片和视频的缩略图
  3. Android之TabHost的几种使用方法
  4. Android平台上的Gphone 图像演示
  5. 任务栏一键删除 Recent APP
  6. 用contentResolver+ListView+mediaPlayer实现简单Android音乐播
  7. Android(安卓)关于wifi管理的代码
  8. No 98 · Android(安卓)下载文件及写入SD卡(摘)
  9. 箭头函数的基础使用

随机推荐

  1. i.MX Android(安卓)R10.3 User Guide Upd
  2. Android(安卓)Res xml
  3. android 自定义表盘控件
  4. Android(安卓)高德地图驾车路线规划
  5. Android(安卓)广播(Android(安卓)10)
  6. Android(安卓)SMS(一) —— 读取短信
  7. android 利用service来播放音乐
  8. android判断网络状态
  9. Android读取手机短信
  10. 『ANDROID』Android实现图片缩放与旋转