帖子
帖子
用户
博客
课程
显示全部楼层
9
帖子
0
勋章
244
Y币

[其他] 横屏之后底部导航消失了

[复制链接]
发表于 2016-12-8 10:16:02
api.setScreenOrientation({
        orientation : 'landscape_left'
});
设置横屏,屏幕横过来之后,底部的导航菜单消失了,请教怎么解决,谢谢!

24
帖子
0
勋章
8157
Y币
这有一个bug,虽然横屏了,但是frame的高度还是竖屏时的高度,你可以设置一下
21
帖子
4
勋章
1万+
Y币
消失是之前你设置的高度横屏后掉到下面去了。重新载入页面也行,或者setFrameAttr这种重新设置窗口大小也可以。
7
帖子
2
勋章
853
Y币
你给中间区域设置的高度是固定值吧?最好设置为动态的,窗口高度-底部导航高度-头部高度
9
帖子
0
勋章
244
Y币
QQ2233547477 发表于 2016-12-8 11:36
这有一个bug,虽然横屏了,但是frame的高度还是竖屏时的高度,你可以设置一下 ...

请问怎么设置呢
9
帖子
0
勋章
244
Y币
主函数 发表于 2016-12-8 12:36
消失是之前你设置的高度横屏后掉到下面去了。重新载入页面也行,或者setFrameAttr这种重新设置窗口大小也可 ...

请问怎么用setFrameAttr设置呢
9
帖子
0
勋章
244
Y币
年少不轻狂 发表于 2016-12-8 14:25
你给中间区域设置的高度是固定值吧?最好设置为动态的,窗口高度-底部导航高度-头部高度 ...

api.openFrame({
            name: 'showw',
            url: './html/showw.html',
            vScrollBarEnabled: true,
    hScrollBarEnabled: true,
            rect: {
                x: 0,
                y :0,
                w: 'auto',
                h: api.winHeight - footerPos.h
            }
        });
这样横屏之后,底部的状态栏也一样消失了
21
帖子
4
勋章
1万+
Y币
weifeng555 发表于 2016-12-8 14:50
请问怎么用setFrameAttr设置呢

首先你底部的导航栏是不是openGroupFrame做的?那么把你openGroupFrame属性重新设置下,起点X和Y就是0,0,宽高分别还是 api.winWidth和api.winHeight,顺便看看你的api.winWidth和api.winHeight是否已经到横屏的大小了。底部就应该能看得到了。
15
帖子
1
勋章
3379
Y币
有用了一个笨办法,倒是确实解决问题了!!!

rect: {
                        x: 0,
                        y: headerH,
                        w: 'auto',
                        h: api.winWidth-headerH
                    }
直接给groupframe的高度传width值。
您需要登录后才可以回帖 登录

本版积分规则