Android控件之GridView

来源:互联网 发布:svn nginx http 访问 编辑:程序博客网 时间:2024/05/22 11:43

这里写图片描述
Android控件之GridView

GridView的一些特殊属性:1.android:numColumns=”auto_fit”   //GridView的列数设置为自动2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:verticalSpacing=”10dp”          //两行之间的边距5.android:horizontalSpacing=”10dp”      //两列之间的边距 6.android:cacheColorHint="#00000000" //去除拖动时默认的黑色背景7.android:listSelector="#00000000"        //去除选中时的黄色底色8.android:scrollbars="none"                   //隐藏GridView的滚动条9.android:fadeScrollbars="true"             //设置为true就可以实现滚动条的自动隐藏和显示10.android:fastScrollEnabled="true"      //GridView出现快速滚动的按钮(至少滚动4页才会显示)11.android:fadingEdge="none"                //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)12.android:fadingEdgeLength="10dip"   //定义的衰落(褪去)边缘的长度13.android:stackFromBottom="true"       //设置为true时,你做好的列表就会显示你列表的最下面14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内15.android:drawSelectorOnTop="false"  //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)

GridView自定义适配器:baseAdapter

package com.example.gridview;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {    public GridView gridView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        gridView=(GridView) findViewById(R.id.gridview1);        gridView.setAdapter(new myadapter(this));        gridView.setOnItemClickListener(new OnItemClickListener() {            //给GridView设置监听事件:            @Override            //(gridView)(LinearLayout)(项目索引)(和项目索引一样);            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                //设置一个每个参数:                //Toast.makeText(getApplicationContext(), parent+"/"+view+"/"+position+"/"+id, 1000).show();                //获取点击图标时的title                Toast.makeText(getApplicationContext(),                "你点击的是:"+myadapter.title[position]+"/当前点击第:"+(id+1)+"个",1000).show();            }        });    }    //自定义一个适配器    static class myadapter extends BaseAdapter{        private Context context;        myadapter(Context context){            this.context=context;        }        int[] image= {                R.drawable.icon1,R.drawable.icon2,R.drawable.icon3,                R.drawable.icon4,R.drawable.icon5,R.drawable.icon6,                R.drawable.icon7,R.drawable.icon8,R.drawable.icon9,                R.drawable.icon10,R.drawable.icon11,R.drawable.icon12,                R.drawable.icon13,R.drawable.icon14,R.drawable.icon15,                R.drawable.icon16,R.drawable.icon17,R.drawable.icon18,                R.drawable.icon17,R.drawable.icon20,R.drawable.icon21,                R.drawable.icon22,R.drawable.icon23,R.drawable.icon24,                R.drawable.icon25,R.drawable.icon26,R.drawable.icon27,                R.drawable.icon27,R.drawable.icon29,R.drawable.icon29,                R.drawable.icon31,R.drawable.icon32,R.drawable.icon33,                R.drawable.icon34,R.drawable.icon35,R.drawable.icon36,                R.drawable.icon37,R.drawable.icon38,R.drawable.icon39,                R.drawable.icon40};        static String[] title= {                "主题","上传","搜索","邮件","时钟","视屏","收音机","手电筒","MIUI","重置",                "解锁","扫描","天气","电话薄","MI","安全","书籍小说","优化","文件夹","设置",                "下载","图库","禁用设置","音乐","短信","游戏","相机","记事本","指南针","指南针2",                "存储卡","地图","消息","浏览器","计算器","录音","听筒","MI短信","日历","MI菜单"        };        @Override        public int getCount() {            // TODO Auto-generated method stub            return image.length;        }        @Override        public Object getItem(int position) {            // TODO Auto-generated method stub            return image[position];        }        @Override        public long getItemId(int position) {            // TODO Auto-generated method stub            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            // TODO Auto-generated method stub            /*注意:static修饰的相当于一个独立的类             * 不能直接使用getLayoutInflater().inflate(resource, root);获取视图             * 所以要使用LayoutInflater  inflater=LayoutInflater.from(context);             */            LayoutInflater  layoutinflater=LayoutInflater.from(context);            View view=layoutinflater.inflate(R.layout.show_items_layout, null);            ImageView   imageView1=(ImageView) view.findViewById(R.id.imageView1);            TextView    textView1=(TextView) view.findViewById(R.id.textView1);            imageView1.setImageResource(image[position]);            textView1.setText(title[position]);            return view;        }    }}
原创粉丝点击