我可以在eclipse中控制方向,但我現在需要在android studio中更改方向。在eclipse中,我找到了android清單文件並從文件解決了問題。但在android studio中,我只找到manifest.xml文件。如何控制方向,以便我可以在android studio中更改Activity Lifecycle(onDestroy)?
I also saw the link 所以,我怎麼能解決問題呢?
我可以在eclipse中控制方向,但我現在需要在android studio中更改方向。在eclipse中,我找到了android清單文件並從文件解決了問題。但在android studio中,我只找到manifest.xml文件。如何控制方向,以便我可以在android studio中更改Activity Lifecycle(onDestroy)?
I also saw the link 所以,我怎麼能解決問題呢?
您不需要在Manifest.xml
文件中聲明屏幕方向,您可以在程序運行時調用的Activity
中的onCreate
方法中設置屏幕方向。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
您也可以使用其他方向。這將在整個程序的生命週期中保持方向一致。
但是,如果要在調用OnDestroy
之後返回到其他設置,只需使用sharedPreferences(https://developer.android.com/reference/android/content/SharedPreferences.html)保存方向設置,然後編寫if else語句以更改事件後的值。
要控制方向,您必須覆蓋manifest中活動的屬性android:configChanges。 像
`<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">`
更多細節都要經過這個https://developer.android.com/guide/topics/resources/runtime-changes.html
Android Studio中不具有像Eclipse清單的圖形編輯器。 –