packagecom.example.sample_5_8;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.AdapterView;importandroid.widget.AdapterView.OnItemClickListener;importandroid.widget.BaseAdapter;importandroid.widget.Gallery;importandroid.widget.ImageView;public class Sample_5_8 extendsActivity
{int[] imageIDs ={
R.drawable.bbta, R.drawable.bbtb, R.drawable.bbtc,
R.drawable.bbtd, R.drawable.bbte, R.drawable.bbtf,
R.drawable.bbtg
};public voidonCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery gl= (Gallery)this.findViewById(R.id.Gallery01);
BaseAdapter ba= newBaseAdapter()
{public View getView(intposition, View convertView, ViewGroup parent)
{
ImageView iv= new ImageView(Sample_5_8.this);//初始化ImageView
iv.setImageResource(imageIDs[position]);//设置图片资源
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(188, 250));returniv;
}public long getItemId(intposition)
{return 0;
}public Object getItem(intposition)
{return null;
}public intgetCount()
{returnimageIDs.length;
}
};
gl.setAdapter(ba);
gl.setOnItemClickListener(newOnItemClickListener()
{public void onItemClick(AdapterView> arg0, View arg1, intarg2,longarg3)
{
Gallery gl=(Gallery)findViewById(R.id.Gallery01);
gl.setSelection(arg2);//设置选中项
}
});
}
@Overridepublic booleanonCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main, menu);return true;
}
}