<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/gv_home"
android:numColumns="3"
android:verticalSpacing="10dp">
用法与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 ;
}
}
网友评论