您的位置:首页 > 其它

GridView

2016-07-22 18:45 211 查看

第一步

<GridView
android:id="@+id/gv_home"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:numColumns="3"//一排有三个
android:verticalSpacing="20dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true">
</GridView>


第二部

建一个home_list_item

<ImageView
android:id="@+id/iv_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/fangdao2" />

<TextView
android:id="@+id/tv_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="#ebfdff"
android:textSize="18sp"
android:text="手机防盗" />


第三部HomeActivity里

private GridView gv_home;
private ImageView ivItem;
private TextView tvItem;

private String[] mItems = new String[]{"手机防盗","流量监控","软件管理","通讯卫士","进程管理","设置中心","高级工具","手机杀毒","1212"};//字
private int[] mPics = new int[]{  //图片
R.drawable.fangdao2,R.drawable.liuliang,
R.drawable.ruanjian,R.drawable.touxiang,R.drawable.ruanjian,
R.drawable.shezhi,R.drawable.gongju,R.drawable.help, R.drawable.help};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
gv_home = (GridView) findViewById(R.id.gv_home);
gv_home.setAdapter(new HomeAdapter());
}

class HomeAdapter extends BaseAdapter {
@Override
public int getCount() {
return mItems.length;
}

@Override
public Object getItem(int position) {
return mItems[position];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(HomeActivity.this, R.layout.home_list_item, null);
TextView tvItem =  (TextView) view.findViewById(R.id.tv_item);
ImageView ivItem =  (ImageView) view.findViewById(R.id.iv_item);

tvItem.setText(mItems[position]);
ivItem.setImageResource(mPics[position]);
return view;
}
}


**TextView tvItem = (TextView) view.findViewById(R.id.tv_item); //一定要写view.find….

ImageView ivItem = (ImageView) view.findViewById(R.id.iv_item);** //一定要写view.find….

不然会–报—空指针—-异常

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息