我刚刚将Android Studio中的"first app" demo部署在Nexus 10仿真器和物理Nexus 10(API 22 / Lollipop 5.1)上。
在模拟器上,当我更改方向时,应用程序会旋转,但在我的物理设备上却不会,它会卡在风景中。
例如,我已经检查了VLC在我的物理设备上能否正常旋转,所以传感器不是问题。
答案 0 :(得分:1)
如果要基于传感器更改屏幕方向,请使用以下代码
activityContext.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
VLC所做的就是根据传感器旋转屏幕。