android Gallery 仿iPhone 图片滑动

先在将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="@string/hello"
    />
<Gallery
	android:id="@+id/gallery"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
/>
</LinearLayout>

Gallery 需要用Adapter来填充,先从BaseAdapter中派生一个ImageAdapter出来

public class ImageAdapter extends BaseAdapter
{
	private Context context;
	private int[] MyImageIDs =
	{ R.drawable.icon, R.drawable.carlogo_52design_09,
			R.drawable.carlogo_52design_13, R.drawable.carlogo_52design_19,
			R.drawable.carlogo_52design_24, R.drawable.carlogo_52design_27,
			R.drawable.carlogo_52design_29, R.drawable.carlogo_52design_31,
			R.drawable.carlogo_52design_34, R.drawable.carlogo_52design_36 };
	public ImageAdapter(Context context)
	{
		// TODO Auto-generated constructor stub
		this.context = context;
	}
	@Override
	public int getCount()
	{
		// TODO Auto-generated method stub
		return MyImageIDs.length;
	}
	@Override
	public Object getItem(int arg0)
	{
		// TODO Auto-generated method stub
		return arg0;
	}
	@Override
	public long getItemId(int position)
	{
		// TODO Auto-generated method stub
		return position;
	}
	@Override
	public View getView(int position, View convertView, ViewGroup parent)
	{
		// TODO Auto-generated method stub
		ImageView i = new ImageView(this.context);
		i.setImageResource(this.MyImageIDs[position]);
		i.setScaleType(ImageView.ScaleType.FIT_XY);
		i.setLayoutParams(new Gallery.LayoutParams(120, 120));
		return i;
	}
}

可左右滑动

发表评论