gpt4 book ai didi

android - 在反向横向和纵向模式下检测方向

转载 作者:行者123 更新时间:2023-11-30 03:39:36 24 4
gpt4 key购买 nike

我想检测反向横向和纵向。配置不支持 ORIENTATION_REVERSE_LANDSCAPEORIENTATION_REVERSE_PORTRAIT

我也尝试过 Activityinfo.ORIENTATION_REVERSE_PORTRAIT 但它也不起作用。帮帮我吧。

if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){

Log.e("On Config Change","LANDSCAPE");
}else{

Log.e("On Config Change","PORTRAIT");
}

最佳答案

我发现,如果您的设备有磁力计,您可以通过使用 SensorManager 方法计算设备的旋转姿态(方位角、俯仰和滚动)来区分横向和反向横向 getRotationMatrix()getOrientation()。如果滚动为正,则您处于反向横向(右侧横向),如果滚动为负,则您处于横向(横向左侧)。

同样,您可以使用间距来区分纵向和反向纵向。如果间距为正,则为反向纵向,如果间距为负,则为纵向。

如果您的设备没有磁力计,您可以使用加速度计的 x 轴和 y 轴值来区分横向和反向横向。负 x 轴值表示反向横向(横向右),正值表示横向。类似地,y 轴负值表示反向纵向,y 轴正值表示纵向。

关于android - 在反向横向和纵向模式下检测方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015271/

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