先在将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; } }
可左右滑动