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
+21 -1
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();