如果方向设置为纵向,是否仍能检测到方向变化?
Can orientation changes still be detected if the orientation is set to portrait?
我正在尝试使用 OrientationEventListener 检测设备方向变化,因此我可以让一些按钮随设备方向旋转,同时将布局设置为纵向。我想知道用 SensorEventListener 来做这件事是否更好,但我不知道该怎么做,因为我以前从未使用过传感器。有什么办法吗?
OrientationEventListener 是正确的方法。为什么您认为 SensorEventListener 更好?
做这样的事情:
OrientationEventListener orientationEventListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_UI) {
@Override
public void onOrientationChanged(int angle) {
if(angle > 260 && angle < 280) {
button.setRotation(90);
} else if(angle > 80 && angle < 100) {
button.setRotation(270);
} else if(angle > 350 || angle < 10){
button.setRotation(0);
}
}
};
orientationEventListener.enable();
我正在尝试使用 OrientationEventListener 检测设备方向变化,因此我可以让一些按钮随设备方向旋转,同时将布局设置为纵向。我想知道用 SensorEventListener 来做这件事是否更好,但我不知道该怎么做,因为我以前从未使用过传感器。有什么办法吗?
OrientationEventListener 是正确的方法。为什么您认为 SensorEventListener 更好?
做这样的事情:
OrientationEventListener orientationEventListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_UI) {
@Override
public void onOrientationChanged(int angle) {
if(angle > 260 && angle < 280) {
button.setRotation(90);
} else if(angle > 80 && angle < 100) {
button.setRotation(270);
} else if(angle > 350 || angle < 10){
button.setRotation(0);
}
}
};
orientationEventListener.enable();