我有Activity
覆盖public void onConfigurationChanged(Configuration newConfig)
方法。当用户从横向到纵向或从纵向到横向更改方向时,它会收到事件。但是,当我改变方向时,不要显示任何事件。风景左侧是风景左侧,左侧是风景右侧。有什么办法可以在改变方向时改变景观吗?
答案 0 :(得分:1)
您可以使用加速度计检测旋转侧。当您确定某些方向横向/纵向设置当前角度时。如果方向改变,则计算差异以查看其是否>(大致),如果是,显然屏幕从纵向旋转到potrait或从横向旋转到横向。通过该计算,您还可以检测到左侧或右侧的旋转。你明白了。还要检查这些答案:
https://stackoverflow.com/a/10383164/5577679
how to detect orientation of android device?
Get rotation and display in degrees
传感器概述:
https://developer.android.com/guide/topics/sensors/sensors_overview.html