Android 操作栏方向

Android 操作栏方向,android,android-layout,Android,Android Layout,我目前有一个处于横向模式的SurfaceView 目前,我正在尝试使用添加操作栏/菜单栏 /*Action Bar */ //this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); ** MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); 当SurfaceView是横向视图时,有没有办法

我目前有一个处于横向模式的SurfaceView

目前,我正在尝试使用添加操作栏/菜单栏

/*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);
最后将inf循环程序


谢谢这个.setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait)或
横向
设置活动的方向,因此不能将其用于曲面视图。如果您希望ActionBar处于纵向模式,则需要在纵向模式下设置活动,但要找到另一种方法将SurfaceView设置为横向

我建议SurfaceView设置摄影机对象的旋转,这样您将在横向中获得SurfaceView方向。请尝试以下操作:

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

this.setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait)
横向
设置活动的方向,因此不能将其用于曲面视图。如果您希望ActionBar处于纵向模式,则需要在纵向模式下设置活动,但要找到另一种方法将SurfaceView设置为横向

我建议SurfaceView设置摄影机对象的旋转,这样您将在横向中获得SurfaceView方向。请尝试以下操作:

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