Android开发:GridView常用技巧(二)

2014-11-24 11:36:39 ? 作者: ? 浏览: 4
sition];


}



//@Override


public View getView(int position, View convertView, ViewGroup parent)


{


ImageView view = (ImageView)convertView;


if(view == null)


{


view = new ImageView(ctx);


}



view.setLayoutParams(new GridView.LayoutParams(90, 90));


view.setScaleType(ImageView.ScaleType.CENTER_INSIDE);


view.setPadding(1, 1, 1, 1);


view.setImageResource(images[position]);



return view;


}



}



4. 修改 Activity 所对应的代码,使之如下:


package com.pat.gui;



import android.app.Activity;


import android.os.Bundle;


import android.view.View;


import android.widget.AdapterView;


import android.widget.GridView;


import android.widget.Toast;


import android.widget.AdapterView.OnItemClickListener;



public class ControlGridView extends Activity


implements


OnItemClickListener


{


private GridView gridview;


private ImageAdapter adapter;



@Override


public void onCreate(Bundle savedInstanceState)


{


super.onCreate(savedInstanceState);


setContentView(R.layout.main);



gridview = (GridView)findViewById(R.id.gridview);


adapter = new ImageAdapter(this);


gridview.setAdapter(adapter);


gridview.setOnItemClickListener(this);


}



//@Override


public void onItemClick(AdapterView< > parent, View view, int position, long id)


{


Toast.makeText(this, "" + position, Toast.LENGTH_SHORT).show();


}


}



输出结果:





点击中国,得到:






5. 如果想实现下面这样的效果:



-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: