Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:提前知道ImageView的大小?_Android_Image_Thumbnails_Imageview - Fatal编程技术网

Android:提前知道ImageView的大小?

Android:提前知道ImageView的大小?,android,image,thumbnails,imageview,Android,Image,Thumbnails,Imageview,我的应用程序使用从internet下载的缩略图。缩略图由服务器生成,其中一个在请求中指定缩略图的大小。在ListAdapter的getView()中,有没有一种方法可以让我通过编程知道返回的视图中ImageView的尺寸,这样我的缩略图就可以完全缩放?我总是可以硬编码,但我不想 或者,是否有某种类型的侦听器或回调,我可以使用它们在视图布局后请求thumb 编辑:ImageView有固定的布局高度和布局宽度,但是,我想对应用程序的不同部分重复使用相同的代码,这些部分使用不同大小的图像,这就是硬编码

我的应用程序使用从internet下载的缩略图。缩略图由服务器生成,其中一个在请求中指定缩略图的大小。在ListAdapter的getView()中,有没有一种方法可以让我通过编程知道返回的视图中ImageView的尺寸,这样我的缩略图就可以完全缩放?我总是可以硬编码,但我不想

或者,是否有某种类型的侦听器或回调,我可以使用它们在视图布局后请求thumb


编辑:ImageView有固定的布局高度和布局宽度,但是,我想对应用程序的不同部分重复使用相同的代码,这些部分使用不同大小的图像,这就是硬编码特别糟糕的原因

在getView中的ImageView的构造阶段,您将不知道尺寸。 (显然,观点不同)

我通过创建一个子类ImageView来解决这个问题,该子类实现了View.OnLayoutChangeListener onLayoutChanged方法并触发图像加载 通过我们的resizer代理(以及本地memcache)。我不知道这是否是最优雅的方式,但它确实有效。与iOS相比,这一切看起来都很丑陋

另见: