Work-around Feature for Classic PhoneGap 320x480 resolution

This commit is contained in:
Joe Bowser 2011-11-25 14:01:50 -08:00
parent e77e552293
commit 7840448133
2 changed files with 22 additions and 1 deletions

View File

@ -2,4 +2,5 @@
<phonegap>
<access origin="http://127.0.0.1*"/>
<log level="DEBUG"/>
<render legacy="true" />
</phonegap>

View File

@ -219,6 +219,8 @@ public class DroidGap extends PhonegapActivity {
// when another application (activity) is started.
protected boolean keepRunning = true;
private boolean clasicRender;
/**
* Called when the activity is first created.
*
@ -280,7 +282,17 @@ public class DroidGap extends PhonegapActivity {
this.appView.setWebChromeClient(new GapClient(DroidGap.this));
this.setWebViewClient(this.appView, new GapViewClient(this));
this.appView.setInitialScale(100);
//14 is Ice Cream Sandwich!
if(android.os.Build.VERSION.SDK_INT < 14)
this.appView.setInitialScale(100);
else if(this.clasicRender)
{
//This hack fixes legacy PhoneGap apps
//We should be using real pixels, not pretend pixels
final float scale = getResources().getDisplayMetrics().density;
int initialScale = (int) (scale * 100);
this.appView.setInitialScale(initialScale);
}
this.appView.setVerticalScrollBarEnabled(false);
this.appView.requestFocusFromTouch();
@ -1750,6 +1762,14 @@ public class DroidGap extends PhonegapActivity {
LOG.setLogLevel(level);
}
}
else if(strNode.equals("render")) {
String enabled = xml.getAttributeValue(null, "enabled");
if(enabled != null)
{
this.clasicRender = enabled.equals("true");
}
}
}
try {
eventType = xml.next();