第35期科技3分钟浏览 22
发布 · 杂学书库 别馆
手机横放时,屏幕为什么会跟着旋转
躺着看手机时,屏幕有时会转到意想不到的方向。手机是根据什么来判断方向的呢?
手机横放时,屏幕会跟着旋转,是因为手机里的加速度传感器能感知重力在往哪个方向拉。手机通常以地面的方向为基准来旋转屏幕,而不是以人的脸为基准。
感知重力的方向
加速度传感器是一块比指甲小得多的芯片。里面有一个像微小重锤一样的结构,手机倾斜时,它会被重力拉动,稍微移动,再把这种变化转换成电信号。Android开发者文档也说明,这种传感器会测量三个方向上受到的力,其中包括重力。
竖着拿手机时,重力朝屏幕下方拉;横放时,重力则朝侧边拉。手机根据这种变化判断自己变成了横向,然后重新绘制屏幕。有些设备还会结合测量旋转的陀螺仪传感器数值来判断。
躺下时会转到意想不到的方向
侧躺在床上看手机时,屏幕有时会转成横屏,让人觉得不方便。我们很容易以为手机会识别自己的脸朝哪边,并自动配合,但它通常只看重力方向。即使头和手机一起侧过来,对手机而言,也只是被横放了。
因此,Google Pixel手机从Android 12开始,提供了一种可选的自动旋转功能,同时通过前置摄像头查看脸部朝向。这项功能需要在设置中单独开启,相关说明表示,影像不会被保存,只会在设备内部处理。
平放时会难以判断
把手机平放在桌上时,重力只朝屏幕背面拉,手机就失去了区分上下的线索。因此,保持平放并转动手机时,屏幕往往不会动,却会在稍微抬起的瞬间突然旋转。
在公交车等摇晃的地方,屏幕在横屏和竖屏之间来回切换,也是同样的道理。颠簸与倾斜混在一起,使传感器数值波动时,手机就会以为方向变了。这时锁定屏幕旋转会更方便。
锁定功能保持竖屏
iPhone控制中心里的竖排方向锁定,顾名思义,就是保持竖屏。开启后,即使横放手机,屏幕也会保持竖向,它并不是把屏幕固定为横向的按钮。想要横屏观看,需要关闭锁定,再在支持横屏的应用中转动手机。
在Android上,关闭自动旋转后,屏幕就不会旋转;转动手机时,屏幕角落会出现一个小小的旋转按钮,可以在需要时再点按。如果解除锁定后屏幕仍不旋转,往往是因为该应用只支持一种方向。
相关阅读
手机根据重力方向来旋转屏幕,而不是根据脸部朝向。躺着看手机时,锁定屏幕旋转会更方便。
整理与参考笔记 · Android开发者文档《传感器概览》· Apple支持《旋转屏幕》. 加速度传感器会测量三个轴上的力,其中包括重力。根据脸部朝向旋转的功能,适用于Pixel 4及后续机型,从Android 12开始提供;旋转方式因机型和应用而异。
小测验