package edu.mit.mitmobile2; import android.content.Context; public class AttributesParser { public static int parseDimension(String layoutString, Context context) { if(layoutString.endsWith("dip")) { String floatString = layoutString.substring(0, layoutString.length() - "dip".length()); float dips = Float.parseFloat(floatString); float scale = context.getResources().getDisplayMetrics().density; int pixels = (int)(dips * scale + 0.5f); return pixels; } else if(layoutString.endsWith("px")) { String floatString = layoutString.substring(0, layoutString.length() - "px".length()); return (int) (Float.parseFloat(floatString) + 0.5f); } return Integer.parseInt(layoutString); } }