मेरे पास 800x480 res के साथ एक डिवाइस है। जब मैं GLSurfaceView बनाता हूं, तो मुझे 533x320 (स्पष्ट रूप से 1.5 एचडीपीआई संशोधक के साथ लागू) के साथ onSurfaceChanged
कॉल मिलता है और सतह को ऊपर उठाया जाता है। तो जब मैं 1 पिक्सेल मोटी रेखा खींचता हूं तो वास्तव में बुरा लगता है, और मेरे पास पिक्सेल-परिपूर्ण प्रतिपादन नहीं हो सकता है।ओपनजीएल सतह दृश्य विभिन्न डीपीआई के लिए स्केलिंग
जो मैं चाहता हूं वह मूल संकल्प सतह (800x480) है।
देखें इस तरीके (NDK ओपन के नमूनों में की तरह) में बनाई गई है, गतिविधि के 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);
मैं किसी भी लेआउट आदि
आप कुछ कोड पोस्ट कर सकते हैं लेआउट इस GLSurface ध्यान में रखते हुए किया जाता है की तरह है,? मैं पतली हवा से जवाब खींच नहीं सकता। –
निश्चित रूप से, मैं इसे प्रश्न में जोड़ दूंगा। – Mark