Android Gallery的施用

Android Gallery的使用

Gallery拖动效果的使用: 

Java代码  Android Gallery的施用
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <Gallery xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@+id/Gallery"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="wrap_content">  
  6. </Gallery>  


Java代码  Android Gallery的施用
  1. package com.Aina.Android;  
  2.   
  3. import android.content.Context;  
  4. import android.util.Log;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. import android.widget.BaseAdapter;  
  8. import android.widget.Gallery;  
  9. import android.widget.ImageView;  
  10.   
  11. public class ImageAdapter extends BaseAdapter {  
  12.   
  13.     private Context mContext;  
  14.     private Integer[] mImageIds = {  
  15.             R.drawable.img1,  
  16.             R.drawable.img2,  
  17.             R.drawable.img3,  
  18.             R.drawable.img4,  
  19.             R.drawable.img5,  
  20.             R.drawable.img6,  
  21.             R.drawable.img7,  
  22.             R.drawable.img8  
  23.     };  
  24.     public ImageAdapter(Context c){  
  25.         this.mContext = c;  
  26.     }  
  27.     @Override  
  28.     public int getCount() {  
  29.         return mImageIds.length;//获取图片的个数  
  30.     }  
  31.   
  32.     @Override  
  33.     public Object getItem(int position) {  
  34.         return position;//获取图片在库中的位置  
  35.     }  
  36.   
  37.     @Override  
  38.     public long getItemId(int position) {  
  39.         return position;//获取图片在库中的位置  
  40.     }  
  41.   
  42.     @Override  
  43.     public View getView(int position, View convertView, ViewGroup parent) {  
  44.         Log.i("TAG", position+"");  
  45.         ImageView imageView = new ImageView(mContext);  
  46.         imageView.setImageResource(mImageIds[position]);  
  47.         imageView.setLayoutParams(new Gallery.LayoutParams(100,100));//设置图片大小  
  48.         imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//设置显示比例类型  
  49.         return imageView;  
  50.     }  
  51.   
  52. }  

Java代码  Android Gallery的施用
  1. package com.Aina.Android;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.AdapterView;  
  7. import android.widget.Gallery;  
  8. import android.widget.Toast;  
  9. import android.widget.AdapterView.OnItemClickListener;  
  10.   
  11. public class Test_Gallery extends Activity {  
  12.     /** Called when the activity is first created. */  
  13.     @Override  
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.main);  
  17.         Gallery g = (Gallery) this.findViewById(R.id.Gallery);  
  18.         g.setAdapter(new ImageAdapter(this));  
  19.         g.setBackgroundResource(R.drawable.bg0);  
  20.         g.setOnItemClickListener(new OnItemClickListener(){  
  21.   
  22.             @Override  
  23.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,  
  24.                     long arg3) {  
  25.                 Toast.makeText(Test_Gallery.this"选择了"+(arg2+1)+"号图片", Toast.LENGTH_SHORT).show();  
  26.             }  
  27.               
  28.         });  
  29.     }