网格视图GridView的使用:
package com.Aina.Android;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
private Integer[] imageIds = {
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img5,
R.drawable.img6,
R.drawable.img7,
R.drawable.img8
};
public ImageAdapter(Context c){
Log.i("TAG", "ImageAdapter()");
this.mContext = c;
}
@Override
public int getCount() {
Log.i("TAG","getCount()");
return imageIds.length;
}
@Override
public Object getItem(int position) {
Log.i("TAG","getItem()");
return position;
}
@Override
public long getItemId(int position) {
Log.i("TAG","getItemId()");
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("TAG", position+"");
ImageView iView = new ImageView(mContext);
iView.setImageResource(imageIds[position]);
return iView;
}
}
<?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:numColumns="auto_fit"
android:verticalSpacing="20dp"
android:horizontalSpacing="20dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center">
</GridView>
package com.Aina.Android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class Test_GridView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gView = (GridView) this.findViewById(R.id.GridView);
gView.setAdapter(new ImageAdapter(this));//添加元素
gView.setBackgroundResource(R.drawable.bg0);//添加背景
gView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(Test_GridView.this, "选择了"+(arg2+1)+"号图片", Toast.LENGTH_SHORT).show();
}
});
}
}
分享到:
相关推荐
Android GridView使用例子
android Gridview分页实现的一个小例子
用gridview写的一个小例子 有需要的可以参考一下
Android GridView 点击缩放图像
android gridview分页和滑动效
GridView的点击事件 GridView的点击事件 GridView的点击事件
android gridview多选删除工程,支持同时选定多个item然后删除
Android GridView完美横向滑动 ,并且可限制Gridview显示行数!
Android GridView分页显示
android gridview adapter 实例 每个getview显示不同的数据
Android GridView分组显示、带dock标题,带下拉刷新
android GridView 源代码 根据以下博客制作 http://blog.csdn.net/hellogv/article/details/4567095
android gridview 上图下字
Android下GridView的使用,详情参见博客:http://www.cnblogs.com/plokmju/p/android_GridView.html
一个非常好的 android gridview 异步加载图片的例子,需要17以上的api
Android 单行水平滑动效果,用HorizontalScrollView+GridView 来实现的,点击选中项后,退出再次进入应用,直接跳转到改选中项。
gridview 和listview是android最为常见的两个布局控件。这里是android gridview 简单的示例
该资料讲解了Android GridView设计的相关技巧,包括Gridview空数据处理、单排显示gridview并从解析JSON读取数据等重要技巧
android GridView分组 convertview可重用 可用于 图片相册 日期分组 内存消耗低