summaryrefslogtreecommitdiffstats
path: root/src/com/android/calculator2/Calculator.java
diff options
context:
space:
mode:
authorJacek Surazski <jaceks@google.com>2009-08-25 17:33:12 +0200
committerJacek Surazski <jaceks@google.com>2009-08-25 17:33:12 +0200
commit1d3117595c5849929588741c4ded20ceb26e7336 (patch)
treede415add5c7826b1b4cd0946d656832b6129398a /src/com/android/calculator2/Calculator.java
parent38b590beac50017bf1b065eddea9c96d7b4bc7ab (diff)
downloadandroid_packages_apps_ExactCalculator-1d3117595c5849929588741c4ded20ceb26e7336.tar.gz
android_packages_apps_ExactCalculator-1d3117595c5849929588741c4ded20ceb26e7336.tar.bz2
android_packages_apps_ExactCalculator-1d3117595c5849929588741c4ded20ceb26e7336.zip
Give Calculator a screen-size agnostic, more moddern look.
Diffstat (limited to 'src/com/android/calculator2/Calculator.java')
-rw-r--r--src/com/android/calculator2/Calculator.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/com/android/calculator2/Calculator.java b/src/com/android/calculator2/Calculator.java
index f4d430e..d329a15 100644
--- a/src/com/android/calculator2/Calculator.java
+++ b/src/com/android/calculator2/Calculator.java
@@ -20,14 +20,14 @@ import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.util.Config;
+import android.util.TypedValue;
+import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
-import android.view.Window;
import android.view.View;
import android.view.KeyEvent;
import android.widget.Button;
-import android.widget.ListView;
-import android.content.res.Configuration;
+import android.widget.TextView;
public class Calculator extends Activity {
EventListener mListener = new EventListener();
@@ -41,6 +41,8 @@ public class Calculator extends Activity {
private static final int CMD_BASIC_PANEL = 2;
private static final int CMD_ADVANCED_PANEL = 3;
+ private static final int HVGA_HEIGHT_PIXELS = 480;
+
static final int BASIC_PANEL = 0;
static final int ADVANCED_PANEL = 1;
@@ -71,7 +73,7 @@ public class Calculator extends Activity {
if ((view = findViewById(R.id.del)) != null) {
- view.setOnClickListener(mListener);
+// view.setOnClickListener(mListener);
view.setOnLongClickListener(mListener);
}
/*
@@ -170,4 +172,17 @@ public class Calculator extends Activity {
Log.v(LOG_TAG, message);
}
}
+
+ /**
+ * The font sizes in the layout files are specified for a HVGA display.
+ * Adjust the font sizes accordingly if we are running on a different
+ * display.
+ */
+ public void adjustFontSize(TextView view) {
+ float fontPixelSize = view.getTextSize();
+ Display display = getWindowManager().getDefaultDisplay();
+ int h = Math.max(display.getWidth(), display.getHeight());
+ float ratio = (float)h/HVGA_HEIGHT_PIXELS;
+ view.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontPixelSize*ratio);
+ }
}