如何在全屏幕上使用Android TV中的AppCompatActivity?

时间:2016-11-05 13:18:53

标签: android android-tv android-fullscreen

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

现在我正在尝试将此游戏移植到Android TV平台,但由于某些原因,当游戏在电视上运行时,它不会使用整个屏幕空间,它会在屏幕中间的正方形中运行。在更好的情况下看起来像那样:

enter image description here

在最坏的情况下就像那样:

enter image description here

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

因为电视活动应该有public class Foo { String code; String value; public Foo(String code, String value) { super(); this.code = code; this.value = value; } // getters/setters }

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

1 个答案:

答案 0 :(得分:1)

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

事实证明,在电视上使用 FullScreen 主题实际上会在上面的屏幕截图中显示应用程序,而不是全屏显示。

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