2013-07-08 10 views
3

我有一個活動,當我改變方向時,未被調用。Android:onConfigurationChanged()在方向中不調用

請幫我解決這個問題。我試過但找不到原因。

代碼:

@Override 
public void onConfigurationChanged(Configuration configure){ 
    super.onConfigurationChanged(configure); 
    setLayout(); //Set the layout. 

    //Get the orientation of the device and set the gravity according to that. 
    if(configure.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     parentLinearLayout.setGravity(Gravity.CENTER_VERTICAL); 
    } else if(configure.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     parentLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL); 
    } 
} 

<activity android:name=".AddProductsActivity" 
    android:configChanges="orientation|keyboardHidden"/> 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
+0

使用真實的設備,仿真器不支持。 –

回答

18

如果你的目標API 13或更高,必須添加screenSize。請改變這一行:

android:configChanges="orientation|keyboardHidden" 

android:configChanges="orientation|screenSize|keyboardHidden" 
+3

是的,如果您的目標是API 13或更高版本,則必須添加'screenSize'。 –

+0

是的,忘記添加該行:)我已經更新了我的答案... –

相關問題