gpt4 book ai didi

android - ActionBar 方向

转载 作者:行者123 更新时间:2023-11-30 04:20:59 26 4
gpt4 key购买 nike

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

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

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

当 SurfaceView 为横向时,是否有任何方法可以让 Action Bar 在屏幕上保持纵向模式?

我试过添加

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

但这使得整个 SurfaceView Portrait。

然后添加这个

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

最后会inf循环程序

谢谢

最佳答案

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);LANDSCAPE 设置 Activity 的方向,因此您不能将其用于 Surface View。如果您希望 ActionBar 处于纵向模式,则需要将 Activity 设置为纵向模式,但想出另一种方法将 SurfaceView 设置为横向模式。

我建议 SurfaceView 设置 Camera 对象的旋转,这样您就可以在 Landscape 中获得 SurfaceView 方向。尝试以下操作:

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

关于android - ActionBar 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com