LayoutInflater对象的创建
我先把代码贴上来
public class GridViewActivity2 extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridview2); GridView gridview = (GridView) findViewById(R.id.gridview1gridview); gridview.setBackgroundResource(R.drawable.bg); gridview.setAdapter(new ImageAdapter2(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(GridViewActivity2.this, "你选择了" + (position + 1) + " 号图片", Toast.LENGTH_SHORT) .show(); } }); } }class ImageAdapter2 extends BaseAdapter { private Context mContext; private Integer[] mImageIds = { R.drawable.android1, R.drawable.android2, R.drawable.android3, R.drawable.android4, R.drawable.ic_launcher, R.drawable.computer, R.drawable.vs, R.drawable.gc, R.drawable.eclipse, R.drawable.pdf, R.drawable.word, R.drawable.war, R.drawable.net }; public ImageAdapter2(Context c) { mContext = c; } public int getCount() { return mImageIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = null; TextView textView = null; if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(new GridViewActivity2()); convertView = (View) inflater.inflate(R.layout.griditem2, null); } imageView = (ImageView) convertView .findViewById(R.id.griditem2imageview); textView = (TextView) convertView .findViewById(R.id.griditem2textview); imageView.setImageResource(mImageIds[position]); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); textView.setText("title"); return convertView; }}