gpt4 book ai didi

android - 如何在 Android SDL2.0 NDK C 上获取屏幕尺寸?

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:30 24 4
gpt4 key购买 nike

在我的 SDL 程序中,我必须获得屏幕尺寸。我该怎么做?在 Android 上我无法使用

error: initializer element is not constant
int height = Android_ScreenHeight;

是否可以在 ndk 中初始化它?

最佳答案

您可以获得屏幕缓冲区大小:

void android_main(struct android_app* state) {
...

ANativeWindow* window = state->window;
ANativeWindow_Buffer buffer;

// Try lock buffer
if (ANativeWindow_lock(window, &buffer, 0) < 0)
return;

LOGI("buffer info: width = %d height = %d", buffer.width, buffer.height);

// Unlock buffer
ANativeWindow_unlockAndPost(window);

...
}

我知道您还可以通过其他 NDK 工具获取屏幕信息,但这行得通!

关于android - 如何在 Android SDL2.0 NDK C 上获取屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com