我使用 OrientationEventListener 来检测方向,但我有一个问题,平板电脑是横向的,而手机默认是纵向的。这意味着 OrientationEventListener 为平板电脑上的肖像返回值 90,但在手机上为肖像返回 0。
我正在使用的活动有摄像头,因此我无法在方向之间进行更改,因此我使用 Orientation 的值根据需要在屏幕上重新定位几个元素。
是否可以检测设备是否是平板电脑,以便我可以相应地调整值。ie 如何计算 isTablet 的值?
if(isTablet)
{
orientation += -90;
if(orientation < 0) //Check if we have gone too far back, keep the result between 0-360
{
orientation += 360;
}
}