在android NDK中,当使用NativeWindow显示图像时,如何锁定方向?基本上,当手机旋转时,我希望图像相对静止到手机上。 (如果我不清楚,请参见下图。
_____
| ^ |
| o |
|____|
_______
| < o |
|______|
我按照示例程序原生血浆,并使用了ANativeWindow_Buffer。我的图像分辨率是480x800,如果我以纵向模式握住手机,原生窗口的分辨率也是480x800。但是,如果我将手机设置为横向模式,则原始窗口大小将变为800x480,并且除非我更改填充缓冲区的方式,否则显示的图像会变得混乱。我想知道是否有办法将本机窗口缓冲区大小始终设置为480x800,并防止它在手机旋转时更改。
我在ANativeWindow API中看到,有一个函数,ANativeWindow_setBuffersGeometry 我尝试使用它将缓冲区几何设置为480乘800,但它没有任何效果。
请帮忙。 感谢。
答案 0 :(得分:2)
你应该仍然能够在Java端清单中处理这个问题,我相信......
在活动代码中,添加
android:screenOrientation="portrait"