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