androidgridview图片
① 如何实现在android中gridview其中一个item更换图片啊
gridview有个适配器,那里面可以通过item的view获得图片view,然后设置背景。
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。
GridView常用的XML属性:
属性名称
描述
android:columnWidth
设置列的宽度。
android:gravity
设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用“|”分开。
android:horizontalSpacing
两列之间的间距。
android:numColumns
设置列数。
android:stretchMode
缩放模式。
android:verticalSpacing
两行之间的间距。
② android gridview图片点击事件设置
首先,应该是OnItemClickListener吧。
这个事件里有4个参郑饥数,public
void
onItemClick(AdapterView<?>
parent,
View
griditem,
int
position,long
arg3),其中griditem指你点击的项;position指的是你点击的项喊源返在gridview数据源中的索引。
如果裂消你想改变原来的图片,则可以这么做(假设你gridview中item的布局文件里只有一个ImageView):
ImageView
image=(ImageView)griditem;
image.setBackgroundDrawable(R.drawable.newimage);//这里写新图片资源名称
③ android的gridview加载图片一多了就卡,甚至程序OMM溢出
造成这个的原因可能有几个方面:
1、图片的体积过大,导致加载几张就可能oom,解决办法是优化图片以后再加载
2、在android3.0以下的机器上,bitmap资源需要自己手动释放,就是需要自己监听滑动事件释放不在屏幕中图片所在的资源
不过实际项目开发中,一般用的都是第三方的图片加载框架,图片池、异常的捕获和处理等都处理好了,推荐使用Glide即可
④ android中Gridview循环显示服务器图片的问题
既然都已经知道图片的路径了,可以根据路径获取对应的流文件,然后封装成bitMap啊~
⑤ android中GridView的显示图片边框
用ImageView里面,如果是在xml里面就设置一个android:padding="4dip"这样就可以了,如果是在java里面,那就设置一下ImageView.setPadding(4,4,4,4);这样就可以了,我也纠结了好久,其实是自己对这个东西不太熟悉