Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 用于不同DPI的OpenGL表面视图缩放大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个800×480 res的设备.当我创建GLSurfaceView时,我得到一个onSurfaceChanged调用533×320(显然应用了1.5 HDPI修改器)并且表面被放大了.所以当我绘制1像素粗线看起来真的很糟糕,我不能有像素完美的渲染.

我想要的是原始分辨率表面(800×480).

在Activity的onCreate中以这种方式创建视图(如在NDK OpenGL示例中):

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,我得到了适当的解决方案.说实话,Android是几年后使用iOS的非常奇怪的平台…

解决方案在此处找到:MonoDroid apps don’t use correct density drawables

大佬总结

以上是大佬教程为你收集整理的android – 用于不同DPI的OpenGL表面视图缩放全部内容,希望文章能够帮你解决android – 用于不同DPI的OpenGL表面视图缩放所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。