Android dp2px

来源:互联网 发布:国外域名注册价格对比 编辑:程序博客网 时间:2024/06/03 23:06
1
当我们在资源文件里设置尺寸的时候多是用dp,那么Android的开发并不局限于我们所用的资源文件,有时候我们需要动态的管理视图的尺寸,view给我们提供了setPadding(left, top, right, bottom);但是此时的 int并不是dp,而是px,由自己来转换;下面给出转换的函数。
    public static int px2dip(Context context, float pxValue) {          final float scale = context.getResources().getDisplayMetrics().density;          return (int) (pxValue / scale + 0.5f);      }      public static int dip2px(Context context, float dpValue) {float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);}public static int dip2px(float dpValue) {Context context = MyApplication.getApplication();float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);}

0 0
原创粉丝点击