OpenHarmony开发者论坛

标题: 应用层上怎么让应用和桌面的变成竖屏的(默认是横屏的) [打印本页]

作者: xq_qyh    时间: 2024-1-11 15:46
标题: 应用层上怎么让应用和桌面的变成竖屏的(默认是横屏的)
[md]```
try {
                    screen.getAllScreens().then((data: Array<screen.Screen>) => {
                      let screenClass: screen.Screen = data[0];

                      console.info('Succeeded in creating the virtual screen. Data: ' + JSON.stringify(data));
                      screenClass.setOrientation(screen.Orientation.VERTICAL, (err: BusinessError) => {
                        const errCode: number = err.code;
                        if (errCode) {
                          console.error('Failed to set the vertical orientation. Code: ' + JSON.stringify(err));
                          return;
                        }
                        console.info('Succeeded in setting the vertical orientation.');
                      });
                    }).catch((err: BusinessError) => {
                      console.error('Failed to create the virtual screen. Code: ' + JSON.stringify(err));
                    });
                  } catch (exception) {
                    console.error('Failed to set the vertical orientation. Code: ' + JSON.stringify(exception));
                  };
我试了一下screenClass.setOrientation的方法好像只有应用变成了竖屏,桌面还是横屏
```
[/md]
作者: 陈美汝    时间: 2024-1-15 17:41
标题: 应用层上怎么让应用和桌面的变成竖屏的(默认是横屏的)
[md]如果想要桌面也变成横屏的话,需要进入开发板的目录下,修改改/system/etc/window/resources/display_manager_config.xml 这个文件中的最后一行,将
  1. buildInDefaultOrientation
复制代码
的属性值由0改为2。

![图片1.jpeg](https://forums-obs.openharmony.c ... k2vvz14ara2vua.jpeg "图片1.jpeg")
[/md]
作者: xq_qyh    时间: 2024-1-15 18:20
回复 陈美汝: 谢谢回答,但是我是想在应用层上旋转的,目前发现launcher是不支持的,只能在底层上搞
作者: 陈美汝    时间: 2024-1-16 09:35
回复 xq_qyh: 嗯嗯对的,单独lancher修改也可以,但桌面是由好几个hap包组成的,每个都修改相对比较复杂,建议还是从系统配置上直接修改
作者: iamdaidai    时间: 2024-7-30 10:59
楼上的兄弟,你们转了屏幕,鼠标还能正常操作吗, 我的转了之后,鼠标啥的都不能正常使用了,表现就是,按钮点击没反应。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5