2012-02-12 15 views
1

私は現在ランドスケープモードのSurfaceViewを持っています。現在、私はActionBar Orientation

/*Action Bar */ 
//this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); ** 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_menu, menu); 

を使用してアクションバー/メニューバーに追加しようとしています

はSurfaceViewが風景である一方で、画面上のポートレートモードでアクションバーを残す方法はありますか?

私は

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

を追加しようとしているが、これは全体のSurfaceViewの肖像画を作ります。

そして最後に、この

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

を追加すると、プログラムに

おかげ

答えて

1

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);またはLANDSCAPE活動の方向を設定しますので、あなたがそれを使用することはできませんがループをinfう表面ビュー。 ActionBarをポートレートモードにするには、Portraitでアクティビティを設定する必要がありますが、SurfaceViewをLandscapeに設定する別の方法を考えてください。

私は、SurfaceViewでCameraオブジェクトの回転を設定することをお勧めします。これは、LandscapeでSurfaceViewの向きを取得する方法です。以下を試してください:

public void surfaceCreated(SurfaceHolder holder) { 
    camera = Camera.open(); 
    camera.setDisplayOrientation(90);