android GridView(网格视图)
16lz
2021-12-19
GridView01.java:
复制到剪贴板Java代码- packagecom.GridView01;
- importandroid.app.Activity;
- importandroid.graphics.Color;
- importandroid.os.Bundle;
- importandroid.widget.AdapterView;
- importandroid.widget.GridView;
- importandroid.widget.Toast;
- importandroid.widget.AdapterView.OnItemClickListener;
- importandroid.view.View;
- publicclassGridView01extendsActivity{
- GridViewmGridView;
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mGridView=(GridView)findViewById(R.id.mGridView);
- //添加元素给mGridView
- mGridView.setAdapter(newImageAdapter(this));
- mGridView.setBackgroundColor(Color.WHITE);
- mGridView.setOnItemClickListener(newOnItemClickListener()
- {
- publicvoidonItemClick(AdapterView<?>parent,Viewv,intposition,longid)
- {
- Toast.makeText(GridView01.this,"youchose"+(position=1),Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
ImageAdapter.java:
复制到剪贴板Java代码- packagecom.GridView01;
- importandroid.content.Context;
- importandroid.view.View;
- importandroid.view.ViewGroup;
- importandroid.widget.BaseAdapter;
- importandroid.widget.GridView;
- importandroid.widget.ImageView;
- publicclassImageAdapterextendsBaseAdapter
- {
- //定义Context
- privateContextmContext;
- //定义整型数组即图片源
- privateInteger[]mImageIds=
- {
- R.drawable.img1,
- R.drawable.img2,
- R.drawable.img3,
- R.drawable.img4,
- R.drawable.img5,
- R.drawable.img6,
- R.drawable.img7,
- R.drawable.img8,
- R.drawable.img1,
- };
- publicImageAdapter(Contextc)
- {
- mContext=c;
- }
- //获取图片的个数
- publicintgetCount()
- {
- returnmImageIds.length;
- }
- //获取图片在库中的位置
- publicObjectgetItem(intposition)
- {
- returnposition;
- }
- //获取图片ID
- publiclonggetItemId(intposition)
- {
- returnposition;
- }
- publicViewgetView(intposition,ViewconvertView,ViewGroupparent)
- {
- ImageViewimageView;
- if(convertView==null)
- {
- //给ImageView设置资源
- imageView=newImageView(mContext);
- //设置布局图片120×120显示
- imageView.setLayoutParams(newGridView.LayoutParams(85,85));
- //设置显示比例类型
- imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
- }
- else
- {
- imageView=(ImageView)convertView;
- }
- imageView.setImageResource(mImageIds[position]);
- returnimageView;
- }
- }
main.xml:
复制到剪贴板XML/HTML代码- <?xmlversion="1.0"encoding="utf-8"?>
- <GridViewxmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/mGridView"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:numColumns="auto_fit"
- android:verticalSpacing="10dp"
- android:horizontalSpacing="10dp"
- android:columnWidth="90dp"
- android:stretchMode="columnWidth"
- android:gravity="center"
- />
更多相关文章
- Android自定义属性,format
- Android中intent的使用
- Android(安卓)ImageLoader组件加载图片
- Android(安卓)获取imu数据
- Android(安卓)Q 版本新的网络状况判断方式
- 获取系统内存
- android 实现图片的裁剪
- android 获取 json 数据
- Android(安卓)加载图片并存放在缓存中