2017-12-08 9 views
0

私は鏡のようにフロントカメラを使用し、様々な機能を実行するために上部にコントロールがあるAndroid用のアプリを開発しています。今、私はMainActivityがどのように「ポートレート」としてロックされ、上に(すべてのボタンがあり、透明な背景を持つ)別のアクティビティを自由に回転させることができるのだろうかと思いましたか?1つのアクティビティの向きを固定し、上にもう1つ自由に回転させる方法

おかげ

答えて

2

ですから、向きが固定されてその一つのための2つのactivitesを持っていると、別の1が自由に回転します。

<activity 
     android:name=".MyPreferencesActivity" 
     android:screenOrientation="landscape"/> 

を、デフォルトで他の活動は、それが動作するかどうか確認して答えをrotate.Markする自由である:向きが固定されるべき活動については 、たManifest.xmlにその活性タグにこの行を追加します。 。また

上記の方法は、(実行時に変更することができます)このprogrammaticalを試してみてください、それは動作しません.Ii(XMLで定義された)静的である方法:

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 

public void onButtonPressed(Uri uri) {getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);} 
+0

は、あなたの答えをありがとう、残念ながらその動作しません。その行を追加すると、すべてのアクティビティがその向きでロックされます。 –

+0

マニフェストまたは他の場所に行を追加しましたか(それについては忘れました)。ちょうど今チェックされて、それは私のために働く。 – Abhi

+0

私はマニフェストにラインを追加し、プログラムの方法でも試しましたが、すべてのアクティビティに従ったオリエンテーションをロックする場所はどこにもありません。私は個々のアクティビティを別々の方向にロックしようと試みましたが、マニフェストファイルの最下行に従っているようです。 –

関連する問題