Java tutorial
//package com.java2s; /* * Copyright (c) 2015 The CCP project authors. All Rights Reserved. * * Use of this source code is governed by a Beijing Speedtong Information Technology Co.,Ltd license * that can be found in the LICENSE file in the root of the web site. * * http://www.yuntongxun.com * * An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ import android.content.Context; import android.util.DisplayMetrics; import android.view.WindowManager; public class Main { private static float mPixels = 0.0F; private static float density = -1.0F; /** * @param context * @param height * @return */ public static int getMetricsDensity(Context context, float height) { DisplayMetrics localDisplayMetrics = new DisplayMetrics(); ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay() .getMetrics(localDisplayMetrics); return Math.round(height * localDisplayMetrics.densityDpi / 160.0F); } public static int round(Context context, int paramInt) { return Math.round(paramInt / getDensity(context)); } /** * @param context * @return */ public static float getDensity(Context context) { if (density < 0.0F) density = context.getResources().getDisplayMetrics().density; return density; } /** * @param context * @param pixels * @return */ public static int getDisplayMetrics(Context context, float pixels) { if (mPixels == 0.0F) mPixels = context.getResources().getDisplayMetrics().density; return (int) (0.5F + pixels * mPixels); } }