2011-10-21 64 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()应该完成这项工作。

如果不是这样,那么代码可能在某处出错了。