[android]代码库
public class Sample extends Activity {
int[] imageIDs={
R.drawable.bbta,R.drawable.bbtb,R.drawable.bbtc,
R.drawable.bbtd,R.drawable.bbte,R.drawable.bbtf,
R.drawable.bbtg
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery gl=(Gallery)this.findViewById(R.id.Gallery01);
BaseAdapter ba=new BaseAdapter(){
@Override
public int getCount() {
return imageIDs.length;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView iv = new ImageView(Sample_5_8.this);
iv.setImageResource(imageIDs[arg0]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(188,250));
return iv;
}
};
gl.setAdapter(ba);
gl.setOnItemClickListener(
new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Gallery gl=(Gallery)findViewById(R.id.Gallery01);
gl.setSelection(arg2);
}
}
);
}
}
-----------------------------------------------------------------------------
<?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"
android:gravity="center_vertical"
>
<Gallery
android:id="@+id/Gallery01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spacing="10dip"
android:unselectedAlpha="1" />
</LinearLayout>