• Lv0
    粉丝1

积分295 / 贡献0

提问41答案被采纳11文章1

应用层上怎么让应用和桌面的变成竖屏的(默认是横屏的)

云端筑梦 显示全部楼层 发表于 2024-1-11 15:46:50
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的方法好像只有应用变成了竖屏,桌面还是横屏
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论4

陈美汝

沙发 发表于 2024-1-15 17:41:38

应用层上怎么让应用和桌面的变成竖屏的(默认是横屏的)

如果想要桌面也变成横屏的话,需要进入开发板的目录下,修改改/system/etc/window/resources/display_manager_config.xml 这个文件中的最后一行,将[code]buildInDefaultOrientation[/code]的属性值由0改为2。

图片1.jpeg

xq_qyh

发表于 2024-1-15 18:20  IP属地: - 中国广东省广州市 中国电信IDC

回复 陈美汝: 谢谢回答,但是我是想在应用层上旋转的,目前发现launcher是不支持的,只能在底层上搞

陈美汝

发表于 2024-1-16 09:35  IP属地: 广东省广州市

回复 xq_qyh: 嗯嗯对的,单独lancher修改也可以,但桌面是由好几个hap包组成的,每个都修改相对比较复杂,建议还是从系统配置上直接修改

【2 条回复】

iamdaidai

板凳 发表于 2024-7-30 10:59:27
楼上的兄弟,你们转了屏幕,鼠标还能正常操作吗, 我的转了之后,鼠标啥的都不能正常使用了,表现就是,按钮点击没反应。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部