我可以在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清单的图形编辑器。 –