import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
+import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import com.yuji.ef.utility.BaseActivity;
import com.yuji.ef.utility.EvernoteIntentUtil;
import com.yuji.ef.utility.FolderUtil;
+import com.yuji.ef.utility.ScaleUtil;
public class EverFolderActivity extends BaseActivity {
private enum ScreenStatus {
private ScreenStatus status;
private NodeComparator nodeComparator = new NodeComparator();
-
private Node top = null;
private int indent = 0;
private int viewY;
msgCancelOnClick();
}
});
+
+ ScaleUtil scaleUtil = ScaleUtil.getInstance();
+ scaleUtil.init(this);
+
} catch (Exception e) {
// TODO
e.printStackTrace();
private void updateList(Node node, int depth) {
int N = 100;
- int M = 120;
+ int M = 80;
int x = N * (depth - indent) + 50;
if (depth - indent >= 0
// }
view.setNodeId(node.getId());
}
- viewY += M;
+ ScaleUtil scaleUtil = ScaleUtil.getInstance();
+ viewY += M * scaleUtil.getScaledDensity();
if (node.getStatus() != Node.Status.OPEN) {
return;
--- /dev/null
+package com.yuji.ef.utility;
+
+import android.app.Activity;
+import android.util.DisplayMetrics;
+
+public class ScaleUtil {
+ private static ScaleUtil instance = null;
+ private DisplayMetrics metrics = new DisplayMetrics();
+
+ public static ScaleUtil getInstance() {
+ if (instance == null) {
+ instance = new ScaleUtil();
+ }
+ return instance;
+ }
+
+ public void init(Activity activity){
+ activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
+ }
+
+ private ScaleUtil() {
+
+ }
+
+ public float getScaledDensity(){
+ return metrics.scaledDensity;
+ }
+}