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….
不然会–报—空指针—-异常
相关文章推荐
- Android编程UI设计之GridView和ImageView的用法
- C#中GridView动态添加列的实现方法
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Gridview用法大总结(全程图解珍藏版)
- C#使用RenderControl将GridView控件导出到EXCEL的方法
- asp.net gridview中用checkbox全选的几种实现的区别
- GridView使用学习总结
- asp.net 设置GridView的选中行
- 让GridView只显示特定用户的数据的方法
- asp.net Checbox在GridView中的应用实例分析
- GridView单元格合并
- 在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表
- C#导出GridView数据到Excel文件类实例
- C#与SQL连接:GridView控件对数据库的操作
- asp.net实现固定GridView标题栏的方法(冻结列功能)
- ASP.NET中为GridView添加删除提示框的方法
- 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
- 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
- 如何用jQuery实现ASP.NET GridView折叠伸展效果
- JQuery的ajax基础上的超强GridView展示