gpt4 book ai didi

android - 针对不同 DPI 的 OpenGL 表面 View 缩放

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:18 25 4
gpt4 key购买 nike

我有一台分辨率为 800x480 的设备。当我创建 GLSurfaceView 时,我收到一个带有 533x320 的 onSurfaceChanged 调用(显然应用了 1.5 HDPI 修改器)并且表面被放大。因此,当我绘制 1 像素的粗线时,看起来真的很糟糕,而且我无法进行像素完美的渲染。

我想要的是原始分辨率表面 (800x480)。

View 以这种方式创建(就像在 NDK OpenGL 示例中),在 Activity 的 onCreate 中:

    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

view = new MyGLSurfaceView(this);
setContentView(view);

我不使用任何布局等。

最佳答案

我找到了解决方案:当我添加

<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/>

对于 AndroidManifest.xml,我得到了正确的解析。老实说,在使用 iOS 几年后,Android 对我来说是一个非常陌生的平台...

解决方案在这里找到:MonoDroid apps don't use correct density drawables

关于android - 针对不同 DPI 的 OpenGL 表面 View 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144008/

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