मैं एक Phonegap (3.2) अनुप्रयोग लिख रहा हूँ, मैं एक एचटीएमएल 5 कैनवास लेते हैं, यह पूर्ण स्क्रीन और पूरे एप्लिकेशन यूआई इस कैनवास पर है।स्क्रीन संकल्प एक PhoneGap अनुप्रयोग
ऐप का परीक्षण करने के लिए एक सैमसंग गैलेक्सी एस 4 (Android 4.3) का उपयोग करना, एप्लिकेशन के स्क्रीन रिज़ॉल्यूशन केवल 360x640 और नहीं 1080x1920 है जैसे मैं इसे होना चाहते हैं।
क्या जरूरत है इन-आदेश एप्लिकेशन अधिकतम संभव स्क्रीन रिज़ॉल्यूशन का उपयोग करने के लिए किया जाना?
मैं जोड़ दिया है स्क्रीन शॉट्स 1) // ठीक लेकिन खराब संकल्प
लगताwindowWidth = window.innerWidth; विंडोहेइट = window.innerHeight;
2) // स्क्रीन के छोटा सा हिस्सा लेता है, बाकी सफेद है
windowWidth = window.outerWidth; विंडोहेइट = window.outerHeight;
3) // चित्र का केवल एक छोटा सा हिस्सा दिखाई देता है, जैसे कि छवि 1080X1920 पर है लेकिन स्क्रीन इसके लिए 'बहुत छोटी' है।
windowWidth = screen.width; विंडोहेइट = स्क्रीन.हेइट;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>PhoneGapTesting</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<!-- -->
<script type="text/javascript">
var windowWidth;
var windowHeight;
var canvasMain;
var contextMain;
var backgroundImage;
$(document).ready(function() {
windowWidth = window.innerWidth;
windowHeight = window.innerHeight;
//windowWidth = window.outerWidth; // Only 'window.innerWidth' + 'window.innerHeight' look OK but not max resolution
//windowHeight = window.outerHeight;
//windowWidth = screen.width;
//windowHeight = screen.height;
canvasMain = document.getElementById("canvasSignatureMain");
canvasMain.width = windowWidth;
canvasMain.height = windowHeight;
contextMain = canvasMain.getContext("2d");
backgroundImage = new Image();
backgroundImage.src = 'img/landscape_7.jpg';
backgroundImage.onload = function() {
contextMain.drawImage(backgroundImage, 0, 0, backgroundImage.width, backgroundImage.height, 0, 0, canvasMain.width, canvasMain.height);
};
$("#canvasSignatureMain").fadeIn(0);
})
</script>
</head>
<body scroll="no" style="overflow: hidden">
<center>
<div id="deleteThisDivButNotItsContent">
<canvas id="canvasSignatureMain" style="border:1px solid #000000; position:absolute; top:0;left:0;"></canvas><br>
</div>
</center>
</body>
</html>
धन्यवाद:
और यहाँ पूर्ण कोड है। इस तरह
अच्छा। मैं इस बारे में पूरी तरह से भूल गया :) – K3N