1

當改變屏幕方向相當快,或者當背景變得沉重時,我遇到了奇怪的問題。當我撥打(我自己處理方向更改)時調用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

回答

0

AndroidManifest.xml

android:configChanges="orientation" 

難道你期待什麼?

+0

又是什麼?我已經說過,我自己處理方向變化。 – Sver