【问题标题】:when using android NDK NativeWindow to display image, how to lock orientation?使用android NDK NativeWindow显示图像时,如何锁定方向?
【发布时间】:2011-04-27 06:11:44
【问题描述】:

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

_____
|  ^ |                
|  o |  
|____|   

_______ 
| <  o |
|______|                

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

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

请帮忙。 谢谢。

【问题讨论】:

    标签: android image window native android-ndk


    【解决方案1】:

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

    在活动标签中,添加

    android:screenOrientation="portrait"
    

    【讨论】:

    • 优秀。如果您觉得有帮助,请随时接受答案。
    猜你喜欢
    • 2011-09-18
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多