Android 电视上的过扫描余量

Overscan margin on Android TV

我正在修改现有应用程序以在 Android 带有 ADT-1 开发工具包的电视上工作。
在 Android 电视上安装时原始应用程序布局的外边缘被剪裁。
然后我跟着 this link 设置了布局根部的过扫描。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/base_layout"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:layout_marginTop="27dp"
  android:layout_marginLeft="48dp"
  android:layout_marginRight="48dp"
  android:layout_marginBottom="27dp" >
  .....
</LinearLayout>

但是结果如下。 layout 的根是 margin 这么多,它没有填满屏幕(红色矩形区域)。
根布局完全填满屏幕的过扫描边距像素是多少?提前致谢。

没有正确的边距,因为这取决于你的电视

有些电视会放大图片(例如,宽高比不那么标准的电视)以适应屏幕,有些电视会保持图片原样

因此,您要为布局添加 10% 的边距,以确保它始终 可见。使用 px 而不是 dp 几乎没有区别。

如果电视在系统设置中没有提供过扫描设置(就像我的索尼 android 电视),您可以通过 shell:

修复它
adb connect 192.168.0.100
adb shell wm overscan reset

如果重置没有达到预期效果,请使用以像素为单位的 LEFT、TOP、RIGHT、BOTTOM 值

adb shell wm overscan 0,0,0,0
adb shell wm overscan 10,20,30,40