Android方向更改故障

问题描述:

当改变屏幕方向相当快,或者当背景变得沉重时,我遇到了奇怪的问题。当我拨打(我自己处理方向更改)时调用setContentView(R.layout.main);,屏幕旋转后,android会在短时间内设置与方向相反的布局。例如 - 当你改变像这样的方向布局变化肖像>风景,但有时,在我的情况下,它是这样的肖像>肖像(当手机已经在风景位置)>风景Android方向更改故障

有时你甚至没有注意到这一点,有时屏幕一秒钟缩小到1/3左右。 嗯,这不是什么大不了的事情,但在我的活动中,我有Coverflow小部件(基于Gallery),并使它在基于父容器大小(小部件的onSizeChanged)设置图像大小的大多数屏幕上看起来不错,并且当方向改变如上所述时,coverflow小部件拾取错误的大小。

我现在看到的唯一方法是调用onCreate方向更改(由于UI填充度过大,我不能这么做),或者在初始化UI(这很丑)时设置延迟。

所以我想知道,setContentView()还是别的什么回调,所以我可以知道什么时候layout真的准备好了,所以我可以初始化UI。

或者也许还有另外一种方法?

PS:出于某种原因,这个毛刺主要发生在Desire HD上。

+1

我想我在这里看到了这个简单的测试应用程序所示的相同的东西:[为什么onLayout和onSizeChanged在方向更改上被调用两次?](http://stackoverflow.com/q/9696118/369658) – MikeV

AndroidManifest.xml

android:configChanges="orientation" 

难道你期待什么?

+0

又是什么?我已经说过,我自己处理方向变化。 – Sver