第一篇 GridView控件
16lz
2021-01-24
废话不多说,直奔主题~!
结构如图:
main 代码:
<?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"><GridView android:id="@+id/gv1" android:layout_height="wrap_content"android:layout_width="fill_parent"android:columnWidth="90dp" android:numColumns="auto_fit" android:horizontalSpacing="10dp" android:verticalSpacing="10dp" android:stretchMode="columnWidth" android:gravity="center" ></GridView></LinearLayout>
Control_GridViewActivity.java代码:
public class Control_GridViewActivity extends Activity {GridView gv;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);gv = (GridView) this.findViewById(R.id.gv1);gv.setAdapter(new myadpter(Control_GridViewActivity.this));gv.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stubImageView iv = (ImageView) arg1;String name = iv.getResources().getResourceName(mygroup[arg2]);Toast.makeText(Control_GridViewActivity.this,String.valueOf(arg2) + "name:" + name,Toast.LENGTH_LONG).show();}});}class myadpter extends BaseAdapter {Context ct;public myadpter(Context ct) {this.ct = ct;}public int getCount() {// TODO Auto-generated method stubreturn 20;}public Object getItem(int position) {// TODO Auto-generated method stubreturn position;}public long getItemId(int position) {// TODO Auto-generated method stubreturn position;}public View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stub// return null;ImageView iv = new ImageView(ct);iv.setLayoutParams(new GridView.LayoutParams(85, 85));iv.setScaleType(ImageView.ScaleType.CENTER_CROP);iv.setPadding(8, 8, 8, 8);iv.setImageBitmap(BitmapFactory.decodeResource(getResources(),mygroup[position]));return iv;}}int[] mygroup = { R.raw.jwc1, R.raw.jwc2, R.raw.jwc3, R.raw.jwc4,R.raw.jwc5, R.raw.jwc1, R.raw.jwc2, R.raw.jwc3, R.raw.jwc4,R.raw.jwc5, R.raw.jwc1, R.raw.jwc2, R.raw.jwc3, R.raw.jwc4,R.raw.jwc5, R.raw.jwc1, R.raw.jwc2, R.raw.jwc3, R.raw.jwc4,R.raw.jwc5 };}
更多相关文章
- Android(安卓)为Notification加上一个进度条
- 利用xml文件创建Menu
- android dialog和activity 改变出现消失的 动画样式
- 第六篇 Gallery与ImageSwitcher混合使用
- Android(安卓)解决 Toolbar 的 Menu 图标无法显示
- Android(安卓)DrawerLayout 使用
- Android中一种ThreadPool的实现
- 带图片的按钮-Android源代码
- zxin android客户端二维码框问题