写道
GridView是一个网络布局的视图,他能让你的元素显示在一个个的格子里。我们的桌面就是一个GridView。。
Android系列教程目录:
-
-
-
-
-
-
-
-
我新建了一个Android的技术交流群,群号为86686524 120059404
,感兴趣的可以申请加入,大家一块学习。
- 新建一个HelloGridView的工程
- 修改main.xml代码如下:
<?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="columnWidth"
android:gravity="center">
</GridView>
很简单,就是一个GridView。设置列宽为90dp,这样当我们的numColumns设置为auto_fit时,Android就会自动计算我们手机屏幕的大小以决定每一行展示几个元素。这是很方便。android:horizontalSpacing定义列之间的间隔,android:verticalSpacing定义行之间的间隔。android:stretchMode设置为columnWidth是意味着根据列宽自动缩放。
- 修改我们Activity HelloGridView如下:
/**
*
* @author 飞雪无情
* @since 2011-1-20
*/
public class HelloGridView extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridView=(GridView)findViewById(R.id.gridview);
gridView.setAdapter(new ImageAdapter(this));
//单击GridView元素的响应
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//弹出单击的GridView元素的位置
Toast.makeText(HelloGridView.this,mThumbIds[position], Toast.LENGTH_SHORT).show();
}
});
}
private class ImageAdapter extends BaseAdapter{
private Context mContext;
public ImageAdapter(Context context) {
this.mContext=context;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
return mThumbIds[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//定义一个ImageView,显示在GridView里
ImageView imageView;
if(convertView==null){
imageView=new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
}else{
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
}
//展示图片
private Integer[] mThumbIds = {
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7
};
}
这里我们也是采用的自定义Adapter,可以上一节的自定义Adapter讲解。展示了一些图片,然后点击一个图片的时候会显示这个图片所在的位置。
- 运行程序,效果图如下:
- 大小: 47.5 KB
分享到:
相关推荐
030_Android UI组件之 GridView组件,很细致的视频教程,这个可以学哦。
天轰穿系列教程之-55GridView使用基础二 天轰穿系列教程之-55GridView使用基础二 天轰穿系列教程之-55GridView使用基础二 天轰穿系列教程之-55GridView使用基础二 天轰穿系列教程之-55GridView使用基础二 天轰穿系列...
天轰穿系列教程之-56GridView使用技巧一 天轰穿系列教程之-56GridView使用技巧一 天轰穿系列教程之-56GridView使用技巧一 天轰穿系列教程之-56GridView使用技巧一 天轰穿系列教程之-56GridView使用技巧一 天轰穿系列...
天轰穿系列教程之-54GridView使用基础一 天轰穿系列教程之-54GridView使用基础一 天轰穿系列教程之-54GridView使用基础一 天轰穿系列教程之-54GridView使用基础一 天轰穿系列教程之-54GridView使用基础一 天轰穿系列...
天轰穿系列教程之-57GridView使用技巧二 天轰穿系列教程之-57GridView使用技巧二 天轰穿系列教程之-57GridView使用技巧二 天轰穿系列教程之-57GridView使用技巧二 天轰穿系列教程之-57GridView使用技巧二 天轰穿系列...
android Gridview分页实现的一个小例子
16:Gridview结合DropDownList控件的使用 17:Gridview结合RadioButtom的使用 18:Gridview内嵌DropDownList控件 19:Gridview结合JS,在客户端结合CheckBox的使用 20:在Gridview中设置数据行的背景...
对应博客链接地址http://blog.csdn.net/michael__li/article/details/6941653
Android GridView使用例子
1:在Gridview中无须编写后台代码,直接实现增除删改 2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 ...23:在Gridview中索引主键的使用
在VS2005下实现GridView内嵌套使用GridView
1:在Gridview中无须编写后台代码,直接实现增除删改 2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 ...23:在Gridview中索引主键的使用
Android下GridView的使用,详情参见博客:http://www.cnblogs.com/plokmju/p/android_GridView.html
android简单九宫格,gridview实现,简单易懂,适合初学者学习理解。
主要介绍了Android开发之组件GridView简单使用方法,涉及Android GridView组件图片浏览及保存图片等相关操作技巧,需要的朋友可以参考下
android中ExpandableListView嵌套GridView的使用
我觉得这个Android源码挺实用的,为GridView组件添加多选和预览图片功能,在多选模式下右上角可以打勾,类似于现在的手机,长按列表项进入多选状态一样,使操作体验度上升,而且源代码实现方面并不是太复杂。
在ASP.NET 2.0中操作数据:GridView里的Button(源码)
Android上类似桌面应用的一个GridView,可以拖动位置,支持多页,可以拖动子项到另一页。
可以在GridView中添加记录,点击GridView中的查看详情,可以在detailsview中显示详细信息,包括图片,可以对GridView实现增删改查