我正在修改一个Activity来实现onConfigurationChanged(...),它包含一个扩展的Gallery,它的成员可以使用LayoutParams从Gallery的适配器中手动调整大小。
不幸的是,Gallery最初显示错误:扩展的View充满了整个屏幕。但是,一旦选择了另一个项目,View就会以正确的大小显示。
作为一个实验,我尝试冻结从Gallery#onConfigurationChanged(...)方法中选择的View的尺寸,出现了相同的行为,这表明View已经更新,但Gallery没有显示更改。
我还尝试在Gallery上从Activity#onConfigurationChanged(...)调用invalidate()和postInvalidate()。没什么。
如何强制Gallery使用View的正确尺寸重绘
发布于 2012-08-02 17:05:36
在图库适配器上调用notifyDataSetChanged()应该可以完成这项工作。
如果没有,可能是您的代码在某个地方出了问题。
https://stackoverflow.com/questions/7848281
复制相似问题