Android控件之Gallery实现图片列表先来看下运行效果:费话不多说,直接看代码...........values/attrs.xml:l
Android控件之Gallery实现图片列表
先来看下运行效果:
费话不多说,直接看代码...........
values/attrs.xml:
layout/img.xml:
ImageAdapter.java:import java.util.ArrayList;import java.util.List;import org.mdx.R;import org.mdx.core.activity.adapter.ImageAdapter;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.Gallery;import android.widget.ImageView;/** * * <p> * Title: ImgActivity.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-7-18 * </p> * * @author 丸子 * @version 0.0.1 */public class ImgActivity extends Activity {private ImageView imageView;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.img);imageView = (ImageView) findViewById(R.id.image);final Gallery g = (Gallery) findViewById(R.id.galley);final ImageAdapter imageAdapter = new ImageAdapter(this, getImages());g.setAdapter(imageAdapter);g.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View view,int position, long id) {imageView.setImageResource(((Integer) imageAdapter.getItem(position)).intValue());}});g.setOnItemSelectedListener(new OnItemSelectedListener() {public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {imageView.setImageResource(((Integer) imageAdapter.getItem(position)).intValue());}public void onNothingSelected(AdapterView<?> parent) {imageView.setImageResource(((Integer) imageAdapter.getItem(g.getSelectedItemPosition())).intValue());}});}private List<Integer> getImages() {List<Integer> list = new ArrayList<Integer>();list.add(new Integer(R.drawable.a));list.add(new Integer(R.drawable.b));list.add(new Integer(R.drawable.c));list.add(new Integer(R.drawable.d));list.add(new Integer(R.drawable.e));list.add(new Integer(R.drawable.f));list.add(new Integer(R.drawable.g));return list;}}
再放几张136*88的图片就可以了
