Android方向改变故障

时间:2011-10-12 14:06:39

标签: android orientation screen-orientation device-orientation orientation-changes

我在更快地改变屏幕方向时遇到了奇怪的问题,或者当背景上出现重物时。当我在setContentView(R.layout.main);上调用onConfigurationChanged时(我自己处理方向更改),在屏幕旋转后,android会在短时间内设置与方向相反的布局。例如 - 当您更改方向布局更改时,例如纵向>横向,但有时,在我的情况下,它会像纵向>纵向(当手机已处于横向位置时)&gt ;景观

有时候你甚至都没有注意到这一点,有时屏幕缩小到1/3左右。 嗯,这不是什么大不了的事,但在我的活动中我有Coverflow小部件(基于图库)并且在大多数屏幕上看起来很好我根据父容器大小设置图像大小(在onSizeChanged中小部件),当方向更改如上所述时,coverflow小部件会选择错误的大小。

我现在看到的唯一方法是调用onCreate进行方向更改(我无法做到,因为在线填充了大量的UI),或者在初始化UI时设置了延迟(这很丑陋)。

所以我想知道,是否有setContentView()或其他任何回调,所以我可以知道布局何时准备就绪,所以我可以初始化UI。

或许还有另一种方式?

PS:由于某些原因,这个故障主要发生在Desire HD上。

1 个答案:

答案 0 :(得分:0)

AndroidManifest.xml

android:configChanges="orientation"

这是你期望的吗?