废话不多说直接上代码:

1.dip2px dp转px 无context算法


public static int px2dip(int pxValue){final float scale = Resources.getSystem().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}public static float dip2px(float dipValue){final float scale = Resources.getSystem().getDisplayMetrics().density;return  (dipValue * scale + 0.5f);}


2.获取屏幕区域



    /**     * 获取屏幕区域     */    public static Rect getScreenRect() {        DisplayMetrics displayMetric = new DisplayMetrics();        displayMetric = Resources.getSystem().getDisplayMetrics();        Rect rect = new Rect(0, 0, displayMetric.widthPixels, displayMetric.heightPixels);        return rect;    }    /**     * 获取屏幕宽度     *     */    public static int getScreenWidth() {        return getScreenRect().width();    }    /**     * 获取屏幕高度     *     */    public static int getScreenHeight() {        return getScreenRect().height();    }


更多相关文章

  1. Android(安卓)适配屏幕问题(一) 自动生成dimens文件
  2. 使用FileProvider共享文件
  3. getDrawable()缓存带来的问题
  4. Android中系统自带的锁:WalkLock、KeyguardLock
  5. android获取Mac地址和IP地址
  6. Android获取assets文件夹中的数据并写入SD卡示例
  7. Android核心分析(26)-----Android(安卓)GDI之SurfaceFlinger
  8. android将老项目改为按屏幕大小自适应,只需2步
  9. 解决android模拟器太大,小屏幕无法完全显示的问题

随机推荐

  1. Android“This Handler class should be
  2. 吐槽 - realtek 无线网卡的bug多多
  3. Android组件开发之ListView遇到的一个问
  4. android6.0 Phone源码分析之Phone适配过
  5. Android(安卓)手机拍照
  6. 开源中国客户端源码阅读笔记
  7. Android通过https协议与服务器端进行通信
  8. Android中图片的异步加载
  9. Android(安卓)Activity界面跳转动画讲解
  10. android 混淆器的使用 proguard.flags