自己做了一个最简单的网格布局,示例1:首先. 定义几张图片
private Integer[] mApps = { R.drawable.b1, R.drawable.b2, R.drawable.b3,
R.drawable.b4, R.drawable.b5, R.drawable.b6, R.drawable.b7, R.drawable.b8, R.drawable.b9,R.drawable.b10 };
然后实现ImageAdapter继承BaseAdapter:
public class ImageAdapter extends BaseAdapter {
private Context context;
public ImageAdapter(Context c) {
super();
this.context = c;
}
public int getCount() {
return mApps.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View converView, ViewGroup parent) {
ImageView i;
if (converView == null) {
i = new ImageView(context);
i.setLayoutParams(new GridView.LayoutParams(75, 75));
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setPadding(5, 5, 5, 5);
} else {
i = (ImageView) converView;
}
i.setImageResource(mApps[position]);
return i;
}
}
在Activity中实现:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView mgrid = (GridView) findViewById(R.id.grid);
mgrid.setAdapter(new ImageAdapter(this));
mgrid.setBackgroundResource(R.drawable.background);
mgrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Toast.makeText(MainActivity.this, "你选中了 " + (position+1)+"号图片",
Toast.LENGTH_SHORT).show();
}
});
}
GridView 是在main.xml中定义
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="10dip" android:verticalSpacing="10dip"
android:horizontalSpacing="10dip" android:numColumns="auto_fit"
android:columnWidth="60dip" android:stretchMode="columnWidth"
android:gravity="center" android:id="@+id/grid"/>
</LinearLayout>
- 大小: 36.5 KB
分享到:
相关推荐
一个很简单的gridview示例,对初学asp.net有用,希望可以帮助到你
GridView是按照行列的方式来显示内容,一般是用来显示图片
gridview示例,基于 android studio工程,包含按钮,图标等
WPF_Silverlight使用Grid+ScrollViewer自定义GridView示例
GridView的多个使用示例.详细分解.
asp.net中GridView高效分页示例,非使用存储过程,简单易用,效率高。
GridView 示例(文章的修改,删除等操作并结合了文章的类型[DropDownList控件])
C# 写的一个简单的 ASP.NET 2.0 GridView 的示例,在示例1的基础上又添加了隐藏列和给ButtonField添加提示窗体的示范。
GridView实用示例源码附加导出Excel功能,GridView的高级应用。
GridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出Excel
GridView控件示例(微软官方Win8 Metro开发示例)
自制GridView控件示例源码 项目描述 GenericGridView是GridView控件的引申。 在内部GridView控件的ViewState被禁用, 因为作者喜欢管理自己的GridView状态 。 如果你喜欢效率和自由,请不要使用ViewState。 后面的...
三层Gridview分页示例源码 功能介绍: 引用简单的三层架构,并在Gridview控件上显示, 利用AspNetPager控件实现分页功能。
本资源是实现GridView最小实例的源代码,注意要成功运行还需自己将相应的图片资源添加到自己的项目,并与代码中的名称相对应。关于如何为自己的android项目添加图片资源,请自己查资料。
用gridview写的一个小例子 有需要的可以参考一下
android GridView 示例用法
ASP.NET GridView表格列宽拖动功能示例,很值得一看!
1:语言:ASP.NET(C#) 运行环境:Visual Studio2005+Access 2:功能模块简介 a)Gridview表头表尾; b)实现Gridview数据与Excel互导; c)Gridview多层嵌套的应用; d)Gridview分页排序功能的实现; e)Gridview结合其他...
Gridview各种高级用法汇总(含代码示例), 供C#2.0高级用户参考使用
我只会增删改查啊~~ 肿么办.