2014-01-16 2 views
3

Я делаю Android LiveWallpaper с LibGDX, и я хочу, чтобы мое приложение начало рендеринг под панелью уведомлений, а не под ним. На картинке: Слева - это то, что я получаю, правильно, что я хочу. Любой совет? Благодаря problemAndroid LiveWallpaper: начать рендеринг под панелью уведомлений

+2

Разве это не возможно, чтобы получить высоту строки состояния , и соответственно добавить дополнение к представлению? Ответы на следующий вопрос могут помочь: [Высота строки состояния] (http://stackoverflow.com/questions/3355367/height-of-statusbar) – SamSPICA

+0

Вы используете статический порт просмотра для всех устройств? –

+0

@zappp У вас есть некоторые проблемы с этим снова или почему вы не приняли моего ответа? Если вы столкнулись с какой-либо проблемой, обновите свой вопрос, и кто-то может помочь вам. Спасибо – Springrbua

ответ

2

Вы могли бы использовать это: Height of Android statusbar

И просто нарисуйте под ней. Если вы используете Worldunit на основе чертежа (не Pixelbased), вы можете использовать это:

Gdx.gl.glViewport(x, statusbar.height, width, height); 

Чтобы показать вам, что это действительно выглядит по этой ссылке: Keep aspect with black borders

+0

Вам это больше не помогает? – Springrbua

+0

Это помогает, но вы не можете получить высоту строки состояния с помощью метода getWindow, потому что это только для Activity, на LiveWallpaperService вам нужно сделать несколько сложных. Это хороший ответ. Благодаря вам – zappp

+0

Если вы сообщите мне, как получить высоту строки состояния, я могу обновить ответ. – Springrbua

Смежные вопросы