2010-09-23 56 views
1

我的應用程序使用從互聯網下載的縮略圖。縮略圖由服務器生成,並且在請求中指定縮略圖應該是多大。有沒有一種方法讓我在ListAdapter的getView()中以編程方式知道返回的View內部的ImageView的尺寸,這樣我的縮略圖就可以完美縮放了?我總是可以硬編碼,但我不想。Android:提前知道ImageView的大小是多少?

另外,是否有某種監聽器或回調,我可以用來請求大拇指,一旦視圖已經佈局?

編輯:ImageViews有固定的layout_height和layout_width,但是,我想重複使用不同部分的應用程序使用不同大小的圖像相同的代碼,這就是爲什麼硬編碼特別糟糕。

回答

0

您不會在getView的ImageView的構建階段知道尺寸。 (顯然convertViews是不同的)。

我已經創建實現View.OnLayoutChangeListener onLayoutChanged方法,並通過我們的大小調整代理觸發圖像 加載(和通過本地內存緩存)一個子類的ImageView得到了這一輪。無論這是最優雅的方式,我不知道它是否有效。與iOS相比,這一切似乎都很醜陋!

參見:

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