3

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

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

作为一个实验,我尝试冻结ViewGallery#onConfigurationChanged(...)方法中选择的维度,并且发生了相同的行为,表明View已更新,但未Gallery显示更改。

我也尝试在frominvalidate()和两者postInvalidate()上调用。没有什么。GalleryActivity#onConfigurationChanged(...)

如何强制Gallery使用正确的尺寸重新绘制View

4

1 回答 1

0

调用notifyDataSetChanged()您的画廊适配器应该可以完成这项工作。

如果没有,则可能是您的代码在某处有问题。

于 2012-08-02T09:05:36.147 回答