当使用android NDK NativeWindow显示图像时,如何锁定方向?

时间:2011-04-27 06:11:44

标签: android image window native android-ndk

在android NDK中,当使用NativeWindow显示图像时,如何锁定方向?基本上,当手机旋转时,我希望图像相对静止到手机上。 (如果我不清楚,请参见下图。

_____
|  ^ |                
|  o |  
|____|   

_______ 
| <  o |
|______|                

我按照示例程序原生血浆,并使用了ANativeWindow_Buffer。我的图像分辨率是480x800,如果我以纵向模式握住手机,原生窗口的分辨率也是480x800。但是,如果我将手机设置为横向模式,则原始窗口大小将变为800x480,并且除非我更改填充缓冲区的方式,否则显示的图像会变得混乱。我想知道是否有办法将本机窗口缓冲区大小始终设置为480x800,并防止它在手机旋转时更改。

我在ANativeWindow API中看到,有一个函数,ANativeWindow_setBuffersGeometry 我尝试使用它将缓冲区几何设置为480乘800,但它没有任何效果。

请帮忙。 感谢。

1 个答案:

答案 0 :(得分:2)

你应该仍然能够在Java端清单中处理这个问题,我相信......

在活动代码中,添加

android:screenOrientation="portrait"