Android Gallery 画廊Demo

源代码:http://yuncode.net/code/c_5039963a841a379

  1. public class Sample extends Activity {  
  2.  int[] p_w_picpathIDs={  
  3.    R.drawable.bbta,R.drawable.bbtb,R.drawable.bbtc,  
  4.    R.drawable.bbtd,R.drawable.bbte,R.drawable.bbtf,  
  5.    R.drawable.bbtg  
  6.  };  
  7.     @Override 
  8.     public void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.main);  
  11.         Gallery gl=(Gallery)this.findViewById(R.id.Gallery01);  
  12.         BaseAdapter ba=new BaseAdapter(){  
  13.    @Override 
  14.    public int getCount() {  
  15.     return p_w_picpathIDs.length;  
  16.    }  
  17.    @Override 
  18.    public Object getItem(int arg0) {        
  19.     return null;  
  20.    }  
  21.    @Override 
  22.    public long getItemId(int arg0) {  
  23.     return 0;  
  24.    }  
  25.    @Override 
  26.    public View getView(int arg0, View arg1, ViewGroup arg2) {  
  27.     ImageView iv = new ImageView(Sample_5_8.this);  
  28.     iv.setImageResource(p_w_picpathIDs[arg0]);  
  29.     iv.setScaleType(ImageView.ScaleType.FIT_XY);  
  30.     iv.setLayoutParams(new Gallery.LayoutParams(188,250));  
  31.     return iv;  
  32.    }           
  33.         };  
  34.         gl.setAdapter(ba);  
  35.         gl.setOnItemClickListener(  
  36.           new OnItemClickListener(){  
  37.      @Override 
  38.      public void onItemClick(AdapterView<?> arg0, View arg1,  
  39.        int arg2, long arg3) {  
  40.       Gallery gl=(Gallery)findViewById(R.id.Gallery01);  
  41.       gl.setSelection(arg2);  
  42.      }             
  43.           }  
  44.         );  
  45.     }  
  46. }  
  47.  
  48.    
  49.  
  1.  
  2. <?xml version="1.0" encoding="utf-8"?> 
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:orientation="vertical" 
  5.     android:layout_width="fill_parent" 
  6.     android:layout_height="fill_parent" 
  7.     android:gravity="center_vertical" 
  8.     > 
  9.    <Gallery 
  10.       android:id="@+id/Gallery01" 
  11.       android:layout_width="fill_parent" 
  12.       android:layout_height="wrap_content" 
  13.       android:spacing="10dip" 
  14.       android:unselectedAlpha="1" /> 
  15. </LinearLayout>