Libgdx Robovm StretchViewport не растягивается на весь экран

Я пытаюсь растянуть игру на весь экран с помощью StretchViewPort. Игра растягивается на весь экран на Android, настольных компьютерах (проверено с несколькими разрешениями) и iPad4 (ретина). Когда я запускаю ту же игру на симуляторе iPhone 6, она имеет почтовые ящики по бокам (альбомная ориентация).

Я попытался назначить область просмотра вручную для тестирования, используя этот код:

Gdx.gl.glViewport(0, 0, 100, 100);

Насколько я понимаю, это должно было вывести игру из левого угла экрана. Но вместо этого он оставил маленькое черное пространство (размер почтового ящика) слева. Снова работает точно так, как ожидалось, с версиями для настольных компьютеров и Android.

Дополнительная информация (надеюсь, полезная!) Я попытался получить размеры экрана, используя

UIScreen.getMainScreen().getBounds().getSize()

В результате получилось: Размер экрана: 480.0X320.0

Когда я пробовал с Gdx.graphics.getWidth() и Gdx.graphics.getHeight() Размер экрана: 960X640

Фактическое разрешение устройства намного больше.

Вещи, которые мне нужно знать:

  1. Почему не растягивается на весь экран
  2. Почему разрешение устройства возвращается ниже

PS: Я использую только ландшафтный режим. Целевое разрешение: 800x480 Прошу совета.


person Aqvin    schedule 03.09.2015    source источник


Ответы (1)


Ну я сам разобрался. Похоже, я случайно удалил изображения экрана запуска из проекта. Нашел причину и ответ здесь:

Приложение не соответствует размеру симулятора iOS 8 iPhone

person Aqvin    schedule 04.09.2015