当视图发生变化时,如何重新绘制Android图库?

时间:2011-10-21 10:40:50

标签: android gallery onconfigurationchanged

我正在修改Activity以实施onConfigurationChanged(...),其中包含一个扩展的Gallery,其成员的大小是使用LayoutParams中的Gallery手动调整的适配器。

不幸的是Gallery最初显示错误:扩展View填充整个屏幕。但是,只要选择了另一个项目,View就会显示正确的大小。

作为一项实验,我尝试从View方法冻结所选Gallery#onConfigurationChanged(...)的维度,并发生相同的行为,建议View已更新,但{{1没有显示变化。

我还尝试从Gallery调用invalidate()上的postInvalidate()Gallery。什么都没有。

如何强制Activity#onConfigurationChanged(...)使用Gallery的正确尺寸重绘?

1 个答案:

答案 0 :(得分:0)

在您的图库适配器上调用notifyDataSetChanged()应该可以胜任。

如果没有,那么您的代码可能出现问题。