при использовании андроида NDK NativeWindow для отображения изображения, как заблокировать ориентацию? - PullRequest
1 голос
/ 27 апреля 2011

В Android NDK, когда использовать NativeWindow для отображения изображения, как заблокировать ориентацию?В основном, когда телефон вращается, я хочу, чтобы изображение было относительно неподвижно для телефона.(См. Иллюстрацию ниже, если мне неясно).

_____
|  ^ |                
|  o |  
|____|   

_______ 
| <  o |
|______|                

Я следовал программе-образцу родной плазмы и использовал ANativeWindow_Buffer.У меня разрешение изображения 480х800, разрешение родного окна также 480х800, если я держу телефон в портретном режиме.Однако, если я держу телефон в альбомном режиме, размер собственного окна становится 800x480, и мое отображаемое изображение портится, если я не изменю способ заполнения буфера.Интересно, есть ли способ установить размер собственного буфера окна всегда равным 480x800 и предотвратить его изменение при повороте телефона.

Я вижу в API-интерфейсе ANativeWindow, есть функция ANativeWindow_setBuffersGeometry, которую я пытался использоватьчтобы установить геометрию буфера 480 на 800, но это не имело никакого эффекта.

Пожалуйста, помогите.Спасибо.

1 Ответ

2 голосов
/ 27 апреля 2011

Вы все еще сможете справиться с этим в своем манифесте на стороне Java, я считаю ...

в теге активности добавьте

android:screenOrientation="portrait"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...