簡體   English   中英

當視圖發生變化時,如何重新繪制Android圖庫?

[英]How can I make an Android Gallery redraw when a View changes?

我正在修改一個Activity以實現onConfigurationChanged(...) ,它包含一個擴展的Gallery其成員的大小是使用Gallery的適配器中的LayoutParams手動調整的。

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

作為一個實驗,我嘗試從Gallery#onConfigurationChanged(...)方法凍結所選View的尺寸,並發生相同的行為,表明View已更新,但Gallery未顯示更改。

我還嘗試在Activity#onConfigurationChanged(...)上調用Gallery上的invalidate()postInvalidate() Activity#onConfigurationChanged(...) 沒有。

如何強制Gallery使用View的正確尺寸重繪?

在您的圖庫適配器上調用notifyDataSetChanged()應該可以完成這項工作。

如果沒有,那么您的代碼可能在某處出現問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM