i'm building application phonegap on windows phone. in css i've added
@-ms-viewport { width: device-width; }
which fixing problem 720p , 1080p resolutions. when started building, noticed on of emulators viewport , scaling perfect , on others bad, viewport doesn't work @ all. emulators windows phone 8.0 , 8.1.
does know how fix viewport different os?
i had similar problem. fix adding cordovaview.xaml.cs
string os = environment.osversion.tostring(); string result = regex.replace(os, "[a-za-z ]", ""); return new uri(approot + "www/index.html#os=" + result, urikind.relative);
instead of this:
return new uri(approot + "www/index.html", urikind.relative);
and in index.html load different css file depending on os version:
try { var os = window.location.hash.slice(window.location.hash.indexof('#') + 1).replace('os=', '').substr(0, 5); if (os == '8.0.1') { document.writeln('<link rel="stylesheet" href="static/styles/windows_8.css" />'); } else { document.writeln('<link rel="stylesheet" href="static/styles/windows_8_1.css" />'); } } catch (e) { document.writeln('<link rel="stylesheet" href="static/styles/windows_8_1.css" />'); }
windows_8.css:
@-ms-viewport { width: 480px; height: 800px; }
windows_8_1.css:
@-ms-viewport { width: device-width; }
i hope, helps. works me.
Comments
Post a Comment