zoukankan      html  css  js  c++  java
  • Android的代码适配方案

    public class DensityUtil {
    
        private DensityUtil(){
            throw new AssertionError();
        }
    
    
        /**
         * dp转px
         * @param context
         * @param dpVal
         * @return
         */
        public static int dp2px(Context context, float dpVal){
            return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpVal,getDisplayMetrics(context));
        }
    
        /**
         * sp转px
         * @param context
         * @param spVal
         * @return
         */
        public static int sp2px(Context context, float spVal){
            return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,spVal,getDisplayMetrics(context));
        }
    
        /**
         * px转dp
         * @param context
         * @param pxVal
         * @return
         */
        public static int px2dp(Context context, float pxVal){
            return (int) (pxVal / getDisplayMetrics(context).density + 0.5f);
        }
    
        /**
         * px转sp
         * @param context
         * @param pxVal
         * @return
         */
        public static int px2sp(Context context, float pxVal){
            return (int) (pxVal / getDisplayMetrics(context).scaledDensity + 0.5f);
        }
    
    
        /**
         * 获取DisplayMetrics
         * @param context
         * @return
         */
        public static DisplayMetrics getDisplayMetrics(Context context){
            return context.getResources().getDisplayMetrics();
        }
    
    }
  • 相关阅读:
    P1909 买铅笔
    树形结构
    图片
    cookie
    JSON
    操作数组
    竖线分割|
    订单提交中... 后前面三点动画
    w'w
    解决扫码枪输入input时受中文输入法的影响
  • 原文地址:https://www.cnblogs.com/yegong0214/p/7574785.html
Copyright © 2011-2022 走看看