Android自学笔记 第二天
2014-03-23 20:22
239 查看
几年前得了拖延症,至今未愈,悲催!这不,隔了一周才看了一点东西。老师说四月份有个android应用大赛,作为专科党能加入这个比赛很是不易,是时候展现真正的技术了,。。。。
GridView网格布局
初学者,不是很懂,感觉GridView像什么壁纸应用、美食旅游什么应用里用的比较多。用起来很叼,省去传统布局的很多麻烦。
首先是xml文件(也可以在布局内定义GridView,具体方式差不都,就不写了。):
然后是java元源代码:
作为一个丢三落四的坑货来讲,开始做这个小demo中出现了问题。问题就是出现在"imageView.setLayoutParams(new GridView.LayoutParams(85,85));",最开始没有写GridView,导致程序出错。应该是包中有同名,一定要注意!
GridView网格布局
初学者,不是很懂,感觉GridView像什么壁纸应用、美食旅游什么应用里用的比较多。用起来很叼,省去传统布局的很多麻烦。
首先是xml文件(也可以在布局内定义GridView,具体方式差不都,就不写了。):
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:columnWidth="90dp" android:numColumns="auto_fit" android:horizontalSpacing="10dp" android:verticalSpacing="10dp" android:stretchMode="spacingWidth" android:gravity="center"> </GridView>
然后是java元源代码:
private GridView gridView; private int img[] = { R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard, R.drawable.hard}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridView = (GridView) findViewById(R.id.gridView); gridView.setAdapter(new MyGrid(this)); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub System.out.println("---->" + arg2); } }); } public class MyGrid extends BaseAdapter { private Context context; public MyGrid(Context context){ this.context = context; } @Override public int getCount() { // TODO Auto-generated method stub return img.length; } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub ImageView imageView; if(arg1 == null){ imageView = new ImageView(context); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ScaleType.CENTER_INSIDE); imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) arg1; } imageView.setImageResource(img[arg0]); return imageView; } }
作为一个丢三落四的坑货来讲,开始做这个小demo中出现了问题。问题就是出现在"imageView.setLayoutParams(new GridView.LayoutParams(85,85));",最开始没有写GridView,导致程序出错。应该是包中有同名,一定要注意!
相关文章推荐
- Android自学笔记(一)
- 自学Android系列 笔记1 生命周期介绍
- Android自学笔记(3)
- 黑马程序员----------Android自学第二天总结(网络下载和解析)
- Android自学笔记:Tab控件源码剖析
- Android自学笔记 第四天(下)
- 自学asp.net笔记 - 第二天变量及运算的一些小知识
- android自学笔记 开始--->第一个应用--->第一个项目
- Android自学笔记之SharedPreference
- Android自学笔记之ImageView的特殊属性及同为背景属性的src、background区别
- Android自学笔记(1)
- 自学Android系列 笔记1 Button 点击事件
- 【Android自学笔记】Android获取手机和存储卡上的图片
- Android自学笔记(三)实现2048小游戏
- Android自学笔记(一)Android系统架构
- Android自学笔记-5-click事件的四种写法
- 一个小白从零基础自学Android编程笔记之前言
- android自学笔记(一)
- android 自学中的散乱笔记
- Android自学笔记之ProgressBar进度条的属性、常用方法及使用