public class Utils  {    /**     * 将px值转换为dip或dp值,保证尺寸大小不变     *     * @param pxValue     * @param scale     *            (DisplayMetrics类中属性density)     * @return     */    public static int px2dip(Context context, float pxValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (pxValue / scale + 0.5f);    }    /**     * 将dip或dp值转换为px值,保证尺寸大小不变     *     * @param dipValue     * @param scale     *            (DisplayMetrics类中属性density)     * @return     */    public static int dip2px(Context context, float dipValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (dipValue * scale + 0.5f);    }    /**     * 将px值转换为sp值,保证文字大小不变     *     * @param pxValue     * @param fontScale     *            (DisplayMetrics类中属性scaledDensity)     * @return     */    public static int px2sp(Context context, float pxValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (pxValue / fontScale + 0.5f);    }    /**     * 将sp值转换为px值,保证文字大小不变     *     * @param spValue     * @param fontScale     *            (DisplayMetrics类中属性scaledDensity)     * @return     */    public static int sp2px(Context context, float spValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (spValue * fontScale + 0.5f);    }}

更多相关文章

  1. android 之 布局属性--RelativeLayout
  2. android动态给view设置可见、不可见属性
  3. Android 动态设置布局属性
  4. Supporting Multiple Screens(支持Android各种屏幕尺寸)

随机推荐

  1. 日积月累--android基础知识日记
  2. android 6.0 创建文件或文件夹失败
  3. google地图demo
  4. Android(安卓)GridView 例子
  5. android中的ListView的使用方法
  6. Android(安卓)drawable 三角形
  7. android startActivityForResult
  8. Android中的文件存储练习
  9. 关于android中的Toast的用法
  10. 访问android所有可以使用的外接设备