Android:提前了解ImageView的大小是多少?

时间:2010-09-23 16:11:49

标签: android image thumbnails imageview

我的应用程序使用从互联网下载的缩略图。缩略图由服务器生成,并且在请求中指定缩略图的大小。有没有办法让我以编程方式知道,在ListAdapter的getView()中,返回的View中的ImageView的尺寸,所以我的缩略图是完美缩放的?我总是可以硬编码,但我不愿意。

或者,一旦View布局了,我可以使用某种监听器或回调来请求拇指吗?

编辑:ImageViews已修复layout_height和layout_width,但是,我想为应用程序的不同部分重复使用相同的代码,这些部分使用不同大小的图像,这就是硬编码特别糟糕的原因。

1 个答案:

答案 0 :(得分:0)

在getView中,您不会知道ImageView构造阶段的尺寸。 (显然convertViews是不同的。)

我已经通过创建一个子类化的ImageView来实现View.OnLayoutChangeListener onLayoutChanged方法并触发加载图像 通过我们的resizer代理(以及通过本地memcache)。这是否是最优雅的方式,我不知道,但它的工作原理。与iOS相比,这一切看起来都很丑陋!

另见:

Android: Finding size (resolution-wise) of a GalleryView