• android手机Android屏幕分辨率、密度的正确获取


    题记:写这篇博客要主是加深自己对android手机的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

        

    1、dpi的观点,直接上图了。

        手机和注意

        

    2、dpippi其实原理是相同的,都是每英寸上的点数,对于手机屏幕来讲,这两个观点已经是同义词了。

        

    3、dppx的换算公式:

        px=dp*(dpi/160)

        

    4、正确获得手机屏幕的分辨率和密度

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    int widthPixels= dm.widthPixels;
    int heightPixels= dm.heightPixels;
    float density = dm.density;
    int screenWidth = widthPixels * density ;
    int screenHeight = heightPixels * density ;
        每日一道理
    微笑,是春天里的一丝新绿,是秋日里的一缕阳光,是骄阳下的一片浓荫,是冬雪中的一株梅红……微笑着去面对吧,你会感到人生是那样的温馨与甜蜜!

        在320*480的手机上得到的widthPixels值是320,heightPixels值是480,density的值是1.0。

        在480*800的手机上的到的widthPixels值是320,heightPixels值是533,density的值是1.5。

        注意: 此处DisplayMetrics不要应用context.getApplicationContext().getResources().getDisplayMetrics()来获得。

    文章结束给大家分享下程序员的一些笑话语录: 人工智能今天的发展水平:8乘8的国际象棋盘其实是一个体现思维与创意的强大媒介。象棋里蕴含了天文数字般的变化。卡斯帕罗夫指出,国际象棋的合法棋步共有1040。在棋局里每算度八步棋,里面蕴含的变化就已经超过银河系里的繁星总数。而地球上很少有任何数量达到这个级别。在金融危机之前,全世界的财富总和大约是1014人民币,而地球人口只有1010。棋盘上,所有可能的棋局总数达到10120,这超过了宇宙里所有原子的总数!经典语录网

    --------------------------------- 原创文章 By
    手机和注意
    ---------------------------------

  • 相关阅读:
    使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法
    通过javac导出Jar包
    JAVA中JDBC连接Mysql数据库简单测试
    使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档
    CentOS7中使用yum安装Nginx的方法
    Dockerfile 指令 ADD 和 COPY介绍
    Azure Web应用中设置静态虚拟目录的方法(比如部署Django需要用到)
    pip常用命令(转载)
    android发布新版忘记keystore(jks)密码终极解决方案
    IntelliJ Idea 常用快捷键列表
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3100686.html
Copyright © 2020-2023  润新知