我的应用程序使用从互联网下载的缩略图。缩略图由服务器生成,并且在请求中指定缩略图的大小。有没有办法让我以编程方式知道,在ListAdapter的getView()中,返回的View中的ImageView的尺寸,所以我的缩略图是完美缩放的?我总是可以硬编码,但我不愿意。
或者,一旦View布局了,我可以使用某种监听器或回调来请求拇指吗?
编辑:ImageViews已修复layout_height和layout_width,但是,我想为应用程序的不同部分重复使用相同的代码,这些部分使用不同大小的图像,这就是硬编码特别糟糕的原因。答案 0 :(得分:0)
在getView中,您不会知道ImageView构造阶段的尺寸。 (显然convertViews是不同的。)
我已经通过创建一个子类化的ImageView来实现View.OnLayoutChangeListener onLayoutChanged方法并触发加载图像 通过我们的resizer代理(以及通过本地memcache)。这是否是最优雅的方式,我不知道,但它的工作原理。与iOS相比,这一切看起来都很丑陋!
另见: