2016-11-05 11 views
0

나는 안드로이드 플랫폼을위한 게임을 썼다. 이 게임은 현재 매장에서 베타 단계에 있습니다. 기기에서 보이는 모습을 보려면 다음에서 다운로드 할 수 있습니다. Brainy: Play to learn!Android TV에서 AppCompatActivity를 전체 화면으로 사용하는 방법은 무엇인가요?

이제이 게임을 Android TV 플랫폼으로 이식하려고하지만 게임이 TV에서 실행될 때 어떤 이유로 전체 화면 공간, 그것은 화면의 중간에 광장에서 실행됩니다.

enter image description here

그리고 최악의 경우처럼

: 그것은 더 나은 경우에서처럼 보이는 것을 의미하는 내 응용 프로그램의 모든 활동에 대해 지금

enter image description here

내가 AppCompatActivity 사용 해당 활동에 대한Theme.AppCompat이어야합니다. 나는이 경우에 문제라고 생각한다.

tv의 활동에는 Theme.Leanback이 있어야합니다.

누군가이 상황을 여기에서 다룰 수 있으며 그것에 대해 알 수 있습니다. 나는 이미 응용 프로그램과 내가 생각할 수있는 활동에 대한 모든 테마 조합을 시도했지만 지금까지 해결책을 찾을 수 없습니다.

+0

게임의 방향은 무엇입니까? 테마를 Android : theme = "@ style/Theme.Leanback"으로 설정 했습니까? [TV 용 건물 레이아웃] (https://developer.android.com/training/tv/start/layouts.html) – noogui

+0

오리엔테이션은 TV 애플리케이션의 모든 화면에 적용됩니다. 내가 질문 한 것처럼 테마에 대해서는 AppCompat에서 상속 한 것을 사용해야합니다. 내 모든 활동이 AppCompatActivities이기 때문에 .Teme.Leanback은 테마 중 하나가 아니기 때문에 ... 응용 프로그램 테마에만 사용했습니다. –

답변

0

마지막으로 나는이 문제를 해결할 수있었습니다. 문제는 제가 활동에 사용했던 주제였습니다. 내 모든 활동의 기본 테마로 Theme.AppCompat.Light.NoActionBar.FullScreen을 사용하고있었습니다.

TV에서 전체 화면 테마를 사용하면 위의 스크린 샷과 같이 전체 화면이 아닌 사각형에 실제로 응용 프로그램이 표시됩니다.

이 기본 테마를 Theme.AppCompat.Light.NoActionBar으로 변경하면 문제가 해결됩니다. 이제 응용 프로그램이 전체 화면으로 표시됩니다.

관련 문제