如何在全屏 Android 电视中使用 AppCompatActivity?

How to use AppCompatActivity in Android TV on full screen?

我已经为 android 平台编写了一个游戏。该游戏目前在商店处于测试阶段。要查看它在设备上的外观,您可以从此处下载它:Brainy: Play to learn!

现在我正在尝试将这款游戏移植到 Android 电视平台,但由于某些原因,当游戏 运行 在电视上播放时,它并没有使用整个屏幕 space , 它 运行 在屏幕中间的一个正方形中。在更好的情况下看起来像这样:

在最坏的情况下也是如此:

现在,对于我应用程序中的所有活动,我都使用 AppCompatActivity,这意味着这些活动的 主题 应该是或继承自 Theme.AppCompat。 我认为这是本案的问题所在。

因为电视活动应该有 Theme.Leanback

这里是否有人处理过这种情况并且知道如何处理。我已经尝试了应用程序的所有主题组合和我能想到的活动,但到目前为止找不到解决方案。

最后我设法解决了这个问题,问题是我用于活动的主题。我使用 Theme.AppCompat.Light.NoActionBar.FullScreen 作为我所有活动的基本主题。

事实证明,在电视上使用 全屏 主题实际上会像上面的屏幕截图那样以正方形显示应用程序,而不是全屏显示。

将此基本主题更改为 Theme.AppCompat.Light.NoActionBar 解决了该问题。 现在应用程序全屏显示。