2011-12-28 8 views

答えて

2

はい、これを行うことができます。これを行うにはいくつかの選択肢があります。私はここで

は、プログラム1 ..ですあなたにいくつかの例を取得します:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 

そして、これであなたはマニフェストにそれを設定することができます。

<activity 
android:name=".MyActivity" 
android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden|keyboard"/> 

しかし、次の同様の質問を検索してくださいこの質問は以前何度も聞かれました。

EDIT:

はちょうどあなたがセンサーが再び設定を引き継ぐようにしたいポイントから

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

を設定します。

+0

この方法では、常にポートレートモードで開くようになります。作成時にこのように開くことができます。ユーザーが向きを変更すると、横または縦になります。 – Reham

+0

私の編集した回答を参照してください。変更する必要があります:android:screenOrientation = "私は思う肖像画の代わりに不特定"。 – Dante

0

は..あなたが特定の向きのために力のアクティビティをランタイムでき

あなたに便利なこの

public class Orientation extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //---change to landscape mode--- 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 
} 

To change to portrait mode, use the ActivityInfo.SCREEN_ORIENTATION_PORTRAIT constant: 


     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
0

この威力を試してみてください。

// For Landscpe   
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 


//For Portrait 
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

さらに、これらの2つのいずれかに切り替えることができます。

関連する問題