2012-10-12 94 views
1

我在我的應用程序中使用TabHost內的ViewFlipper。 我無法控制方向。我已經在清單文件中寫入下面的代碼:Android Viewflipper,onConfigurationChanged方法從未調用過

activity android:name=".HomeActivity" android:configChanges="orientation|keyboardHidden" 

但儘管如此,該方法onConfigurationChanged永遠不會在我的活動叫。 當我改變方向時,每次都會重新創建和重新加載活動。

編輯: 我發現,屏幕尺寸僅適用於API等級11以上 如果我控制在較低的SDK版本2.3.3一樣的方向變化,它不是在ICS的工作,如果我控制的方向變化ICS(提供ScreenSize),2.3.3不起作用。如何使android方向更改與所有sdk版本兼容?

+0

android:configChanges="orientation|screenSize|keyboardHidden" 

insetad請表明你已包括在清單文件中的代碼。如果我正確理解了你的問題,你正試圖在方向改變時不重新創建一個活動,對吧? –

+0

對不起,我忘了複製我的代碼, abhi

回答

1

您可能正在使用targetSdkVersion < 11因此放在清單文件的

android:configChanges="orientation|keyboardHidden" 
+0

android:minSdkVersion =「8」android:targetSdkVersion =「15」關於代碼給我錯誤:字符串類型不允許(在'configChanges'值'orientation | screenSize | keyboardHidden') – abhi

+0

這應該工作。您是否在添加此行後嘗試清理項目? –

+0

我清理了幾次項目,但它不工作,我認爲,configChanges =「ScreenSize」僅適用於SDK版本> 11而不是SDKversion <11 – abhi

相關問題