博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
阅读量:6816 次
发布时间:2019-06-26

本文共 1107 字,大约阅读时间需要 3 分钟。

1、问题说明

        在开发GridView的时候有这样的一个需求,即从网络上下载相应的图片然后显示在GridView当中,显示效果如下:

 

       

        以上的图片,不同的图片是对齐的,没有图片挤出,太大或者太小的问题,做出这种效果的前提是,图片大小是一样的。但是,在实际情况下,图片的大小多数情况下是不一致的,就会造成如下的效果,

图片大小不同,导致大的图片将下面的文字挤出GridView中的Item,解决方案很简单,只要将显示在GridView中的Item的ImageView重写一下,控制一下大小即可。这种方式,同本博客类似。

2、复写ImageView

import android.content.Context;import android.util.AttributeSet;import android.widget.ImageView;public class SquareImageView extends ImageView {    public SquareImageView(Context context) {        super(context);    }    public SquareImageView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public SquareImageView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        super.onMeasure(widthMeasureSpec, heightMeasureSpec);        // Snap to width        setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());    }}

将现有的SquareImageView代替原来的ImageView,

3、修改后效果

 

现在图片挤出的效果不见了,GridView当中每个Item大小都是一致的。

转载于:https://www.cnblogs.com/chenlong-50954265/p/5759860.html

你可能感兴趣的文章
分区 fdisk
查看>>
docker registry v2 nginx 安全访问控制
查看>>
Linux中查看各文件夹大小命令du -h --max-depth=1
查看>>
jdk配置
查看>>
DS Storage Manager 忘记管理密码恢复
查看>>
Linux的基本指令--
查看>>
主机屋好用
查看>>
tomcat环境变量的配置
查看>>
如何安装FastDFS
查看>>
WinXp怎么开机进入Dos
查看>>
基于LoadRunner的web测试
查看>>
shell脚本控制流程
查看>>
bbs与BLOG与SNS在区别
查看>>
H3CNE 大综合实验 覆盖所有的NE课程
查看>>
统计文件行数
查看>>
ubutu使用apt-get 安装报:Err http://security.ubuntu.com precise-security InRelease 等
查看>>
Leetcode#19Remove Nth Node From End of List
查看>>
什么是软件测试
查看>>
数据库中nchar,nvarchar,char,varchar的区别
查看>>
利用php soap实现web service (二)
查看>>