Android方向更改故障
问题描述:
当改变屏幕方向相当快,或者当背景变得沉重时,我遇到了奇怪的问题。当我拨打(我自己处理方向更改)时调用setContentView(R.layout.main);
,屏幕旋转后,android会在短时间内设置与方向相反的布局。例如 - 当你改变像这样的方向布局变化肖像>风景,但有时,在我的情况下,它是这样的肖像>肖像(当手机已经在风景位置)>风景。Android方向更改故障
有时你甚至没有注意到这一点,有时屏幕一秒钟缩小到1/3左右。 嗯,这不是什么大不了的事情,但在我的活动中,我有Coverflow小部件(基于Gallery),并使它在基于父容器大小(小部件的onSizeChanged
)设置图像大小的大多数屏幕上看起来不错,并且当方向改变如上所述时,coverflow小部件拾取错误的大小。
我现在看到的唯一方法是调用onCreate方向更改(由于UI填充度过大,我不能这么做),或者在初始化UI(这很丑)时设置延迟。
所以我想知道,setContentView()
还是别的什么回调,所以我可以知道什么时候layout真的准备好了,所以我可以初始化UI。
或者也许还有另外一种方法?
PS:出于某种原因,这个毛刺主要发生在Desire HD上。
我想我在这里看到了这个简单的测试应用程序所示的相同的东西:[为什么onLayout和onSizeChanged在方向更改上被调用两次?](http://stackoverflow.com/q/9696118/369658) – MikeV