2011-10-21 105 views
3

我正在修改Activity以實現onConfigurationChanged(...),它包含擴展Gallery,其成員的大小是通過Gallery的適配器中的LayoutParams手動調整的。如何在視圖更改時重新繪製Android圖庫?

不幸的是,Gallery最初顯示錯誤:擴展的View填滿了整個屏幕。只要選擇了其他項目,View將顯示正確的大小。

作爲一個實驗,我試圖從Gallery#onConfigurationChanged(...)方法冷凍所選View的尺寸和出現相同的行爲,這表明View已經被更新,但Gallery未顯示的變化。

我也嘗試從Activity#onConfigurationChanged(...)Gallery上撥打invalidate()postInvalidate()。沒有。

如何強制Gallery重新繪製View的正確尺寸?

+1

您是否嘗試過適配器上的notifyDataSetChanged()? – SnowyTracks

+0

刷新您的圖庫適配器。 –

+0

@SnowyTracks,不幸的是,不工作。 –

回答

0

在您的畫廊適配器上調用notifyDataSetChanged()應該完成這項工作。

如果不是這樣,那麼代碼可能在某處出錯了。