Gallery

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    
<TextView   
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Images of San Francisco" /> 
 
<Gallery
    android:id="@+id/gallery1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />          

<ImageView
    android:id="@+id/image1"
    android:layout_width="320px" 
    android:layout_height="250px"
    android:scaleType="fitXY" />
    
</LinearLayout>

package com.example.gallary5;




import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.content.Context;
import android.content.res.TypedArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

	 Integer[] imageIDs ={
			 R.drawable.pic1,
			 R.drawable.pic2,
			 R.drawable.pic3,
			 R.drawable.pic4,
			 R.drawable.pic5,
			 R.drawable.pic6,
			 R.drawable.pic7
			 
	 };
	 
	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.main);
	        
	       / Gallery gallery = (Gallery) findViewById(R.id.gallery1);
	        Gallery gallery = (Gallery) findViewById(R.id.gallery1);
	        
	        gallery.setAdapter(new ImageAdapter(this));
	        gallery.setOnItemClickListener(new OnItemClickListener()
	        {
	        	public void onItemClick(AdapterView<?> parent,View v,int position,long id)
	        	{
	        		
	        		
	        		Toast.makeText(getBaseContext(),
	        				"pic"+(position + 1) + "selected",
	        				Toast.LENGTH_SHORT).show();
	        		
	        		   ImageView imageView = (ImageView) findViewById(R.id.image1);
	        		
	        		//imageView.setImageResource(imageIDs[position]);
	        		  imageView.setImageResource(imageIDs[position]);
	        	}
	        });
	 }
	 
	 public class ImageAdapter extends BaseAdapter
	 {
		 private Context context;
		 private int itemBackground;
		 public ImageAdapter(Context c)
		 {
			 context = c;
			 TypedArray a = obtainStyledAttributes (R.styleable.Gallery1);
			 itemBackground =  a.getResourceId(
				 R.styleable.Gallery1_android_galleryItemBackground,0);
	                  a.recycle();
		 }
		 public int getCount(){
			 return imageIDs.length;
		 }
		 
		 public Object getItem(int position){
			 return position;
		 }
		 
		 public long getItemId (int position ){
			 return position;
		 }
		 
		 public View getView(int position ,View convertView,ViewGroup parent){
			 ImageView imageView = new ImageView(context);
			 imageView.setImageResource(imageIDs[position]);
			 imageView.setScaleType(ImageView.ScaleType.FIT_XY);
			 imageView.setLayoutParams(new Gallery.LayoutParams(150,120));
			 imageView.setBackgroundResource(itemBackground);
			 return imageView;
		 }
	 }
}
	        
	        
	        




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值