【问题标题】:Android: Knowing ahead of time what size an ImageView will be?Android:提前知道 ImageView 的大小?
【发布时间】:2011-04-16 08:56:23
【问题描述】:

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

或者,一旦布局视图,是否可以使用某种侦听器或回调来请求拇指?

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

【问题讨论】:

    标签: android image thumbnails imageview


    【解决方案1】:

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

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

    另见:

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

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2019-10-13
      • 2016-10-20
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多