Java tutorial
//package com.java2s; //License from project: Apache License import android.app.Activity; import android.content.Context; import android.view.View; import android.widget.LinearLayout.LayoutParams; public class Main { public static boolean consider_more = false; public static void setViewWidth(Activity activity, View v, int dp) { LayoutParams lp = new LayoutParams(getPixel(activity, dp), LayoutParams.WRAP_CONTENT); v.setLayoutParams(lp); } public static int getPixel(Context c, int dp) { final float scale = c.getResources().getDisplayMetrics().density; if (consider_more) { return (int) (dp * scale + 0.5f); } else { return (int) (dp * scale); } } }