android用户界面-组件Widget-网格视图GridView
16lz
2021-01-26
GridView按照行列的方式来显示内容。一般适合显示图标。图片等内容,主要用于设置Adapter。
通过基础类BaseAdapter类,重写getView()方法来设置图片显示格式。
/Chapter04_UI_GridView01/src/com/amaker/test/MainActivity.java
- 代码
- packagecom.amaker.test;
- importandroid.app.Activity;
- importandroid.content.Context;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.view.ViewGroup;
- importandroid.widget.BaseAdapter;
- importandroid.widget.GridView;
- importandroid.widget.ImageView;
- publicclassMainActivityextendsActivity{
- privateGridViewgv;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- gv=(GridView)findViewById(R.id.GridView01);
- gv.setNumColumns(4);
- //gv.setNumColumns(3);
- //String[]strs={"a","a1","a2","b","b1","b2","c","c1","c2"};
- //ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_gallery_item,strs);
- gv.setAdapter(newMyAdapter(this));
- }
- classMyAdapterextendsBaseAdapter{
- privateInteger[]imgs={
- R.drawable.gallery_photo_1,
- R.drawable.gallery_photo_2,
- R.drawable.gallery_photo_3,
- R.drawable.gallery_photo_4,
- R.drawable.gallery_photo_5,
- R.drawable.gallery_photo_6,
- R.drawable.gallery_photo_7,
- R.drawable.gallery_photo_8,
- R.drawable.gallery_photo_1,
- R.drawable.gallery_photo_2,
- R.drawable.gallery_photo_3,
- R.drawable.gallery_photo_4,
- R.drawable.gallery_photo_5,
- R.drawable.gallery_photo_6,
- R.drawable.gallery_photo_7,
- R.drawable.gallery_photo_8
- };
- Contextcontext;
- MyAdapter(Contextcontext){
- this.context=context;
- }
- publicintgetCount(){
- returnimgs.length;
- }
- publicObjectgetItem(intitem){
- returnitem;
- }
- publiclonggetItemId(intid){
- returnid;
- }
- publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
- ImageViewimageView;
- if(convertView==null){
- imageView=newImageView(context);
- imageView.setLayoutParams(newGridView.LayoutParams(45,45));
- imageView.setAdjustViewBounds(false);
- imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
- imageView.setPadding(8,8,8,8);
- }else{
- imageView=(ImageView)convertView;
- }
- imageView.setImageResource(imgs[position]);
- returnimageView;
- }
- }
- }
更多相关文章
- Android上 ExpandableListActivity及CursorTreeAdapter的使用简
- Android(安卓)PreferenceActivity简单使用
- Android应用开发UI(日期和时间)
- Android:控件WebView显示网页
- 上传多张图片到服务器
- textView写点击选中和没选中效果
- android 8.1Settings添加设置项
- Android(安卓)设置View点击区域
- android 平台上SQLite3中文乱码 --我的小bug