我正在使用Starling Framework的应用程序,但是我遇到了问题,该应用程序几乎适用于所有类型的设备,但是当我尝试在Galaxy Tab 2中安装它时,出现一些问题,因为默认方向是因此应用程序看起来完全混乱。我试图用XML修改它并添加一个事件来手动进行方向但它不起作用,所以我需要帮助。
首先我做的是这个
<aspectRatio>portrait</aspectRatio>
<autoOrients>false</autoOrients>
<fullScreen>true</fullScreen>
<visible>true</visible>
我尝试了这个
stage.setOrientation( StageOrientation.UPSIDE_DOWN );
非常感谢你!
答案 0 :(得分:1)
StageOrientation.UPSIDE_DOWN
与StageOrientation.NORMAL
相距180度,所以如果正常是风景,那么倒置也是颠倒的,有些设备不支持。我建议使用高度和宽度来确定绝对方向而不是相对方向并对其做出反应
if (stage.width > stage.height)//we are in landscape
{
if(stage.orientation == StageOrientation.NORMAL || stage.deviceOrientation == StageOrientation.NORMAL)
{
stage.setOrientation(StageOrientation.ROTATED_LEFT);
}
else
{
stage.setOrientation(StageOrientation.NORMAL);
}
}
另外值得注意的是stage.orientation
和stage.deviceOrientation
之间存在差异,您可以更详细地了解这一点here