2016-11-03 9 views
0

私は日食で方向を制御することができますが、今私はアンドロイドスタジオでオリエンテーションを変更する必要があります。私はアンドロイドマニフェストファイルを見つけるとアンドロイドスタジオでfile.Butから問題を解決し、私はマニフェストファイルを見つける。アンドロイドスタジオのアクティビティライフサイクル(onDestroy)を変更できるように、どのように向きを制御できますか?

img

I also saw the link だから、どのように私はこの問題を解決することができますか?

+0

を通過します。 –

答えて

0

Manifest.xmlファイルで画面の方向を宣言する必要はありません。の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)を使用して、設定の向きを保存し、イベント後の値を変更する場合はelse文を書く、と呼ばれています。

0

オリエンテーションを制御するには、マニフェストのアクティビティの属性android:configChangesをオーバーライドする必要があります。詳細について

`<activity android:name=".MyActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="@string/app_name">` 

よう は、Android StudioはEclipseのようなマニフェストのためのグラフィカルエディタを持っていないこのhttps://developer.android.com/guide/topics/resources/runtime-changes.html

関連する問題