我为Android平台编写了一款游戏。该游戏目前处于商店的测试阶段。要查看它在设备上的外观,您可以从此处下载它:Brainy: Play to learn!
现在我正在尝试将此游戏移植到Android TV平台,但由于某些原因,当游戏在电视上运行时,它不会使用整个屏幕空间,它会在屏幕中间的正方形中运行。在更好的情况下看起来像那样:
在最坏的情况下就像那样:
现在,对于我的应用程序中的所有活动,我使用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
}
。
有人可能会在这里处理这种情况并知道如何去做。我已经尝试了应用程序主题的所有组合以及我能想到的活动,但到目前为止找不到解决方案。
答案 0 :(得分:1)
最后我设法解决了这个问题,问题是我用于活动的主题。我使用Theme.AppCompat.Light.NoActionBar.FullScreen
作为我所有活动的基本主题。
事实证明,在电视上使用 FullScreen 主题实际上会在上面的屏幕截图中显示应用程序,而不是全屏显示。
将此基本主题更改为Theme.AppCompat.Light.NoActionBar
解决了这个问题。
现在应用程序全屏显示。