gridView




用法与listView相似  numberColumn 为列属性  不写默认为1  即与listView结果一样


属性 verticalSpacing  可以控制上下块间的距离



baseAdapter的举例



 class MyAdapter extends BaseAdapter{


        // 函数1 决定我们绘制的资源数
        @Override
        public int getCount() {
            // 返回条目总数   字符串= 图片个数
            return mTitleStr.length;
        }

        // 函数2 3 为了响应用户的操作
        @Override
        public Object getItem(int i) {
            //getItem(int position)  该方法的返回值决定第position处的列表项的内容
            // 此处返回为空也可以达到结果???????????
            return mTitleStr[i];
        }

        //  返回选中项的id
        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
         View mView =  View.inflate(getApplicationContext(),R.layout.gv_item,null);
            TextView textView = (TextView)mView.findViewById(R.id.iv_title);
            ImageView imageView = (ImageView)mView.findViewById(R.id.iv_icon);
            textView.setText(mTitleStr[i]);
            imageView.setImageResource(mDrawableId[i]);
            return mView ;
        }
    }

你可能感兴趣的:(gridView)