我正在修改一个Activity来实现onConfigurationChanged(...),它包含一个扩展Gallery,其成员使用LayoutParams来自Gallery的适配器手动调整大小。
不幸的是,Gallery最初显示错误:扩展View填充了整个屏幕。但是,一旦选择了另一个项目,就会View以正确的大小显示。
作为一个实验,我尝试冻结View从Gallery#onConfigurationChanged(...)方法中选择的维度,并且发生了相同的行为,表明View已更新,但未Gallery显示更改。
我也尝试在frominvalidate()和两者postInvalidate()上调用。没有什么。GalleryActivity#onConfigurationChanged(...)
如何强制Gallery使用正确的尺寸重新绘制View?