Overscan(过扫描)是一种独特的调整画面显示效果的方法,常见于老式电视机。它是通过裁剪画面外边缘的方式,将所需显示的内容填满整个电视屏幕,以达到全屏显示的要求。
如今的电视大多是基于 Android 系统的智能电视,因此 Google 也提供了与 Overscan 相关的 API,让开发者可以通过 Overscan 值的设置,使得所开发的应用在不同的电视上都能以最佳的显示效果呈现给用户。
Android 可通过 wm 工具中的 wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] 命令设置用于显示的 Overscan 区域,例如执行 wm overscan 50,50,50,50 命令后,会将显示界面往里缩小 50 像素;若将 50 改为 -50 ,则显示界面会往外扩大 50 像素。
通过反射的方式调用 wm 工具中的 setOverscan 方法
- 任务
- 全局变量
Overscan 的使用例子,仅供参考
- 任务
注:对于 No Root 的设备,其所安装的 Tasker 必须为 5.2 及以上版本,并使用 ADB 命令 授予 WRITE_SECURE_SETTINGS 权限
注:需导入以下所有带星号的项目(非星号项目可按需导入)