android获取屏幕像素密度DPI,与density

android获取屏幕像素密度DPI,与density基本概念:dip:Densityindependentpixels,设备无关像素。dp:就是dipdpi:dotsperinch,直接来说就是一英寸多少个像素点。常见取值120,160,240。我一般称作像素密度,简称密度density:直接翻译的话貌似叫密度。常见取值1.5,1.0。和标准dpi的比例(160px

大家好,又见面了,我是你们的朋友全栈君。

基本概念:

  1. dip : Density independent pixels ,设备无关像素。
  2. dp :就是dip
  3. dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度
  4. density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.0 。和标准dpi的比例(160px/inc)
  5. 分辨率 : 横纵2个方向的像素点的数量,常见取值 480X800 ,320X480

一般这些参数可以通过DisplayMetrics来获取:
metrics.density;
metrics.densityDpi;

densityDpi : 就是我们常说的dpi。

density : 其实是 DPI / (160像素/英寸) 后得到的值。

所有,终上所述,可以定义一个方法来获取以上值:

 private float getDensity() {
        DisplayMetrics dm = new DisplayMetrics();
        getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.density;
    }

以上。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136383.html原文链接:https://javaforall.net

(1)
上一篇 2022年6月3日 下午5:46
下一篇 2022年6月3日 下午5:46


相关推荐

  • 数组求和方法汇总_用函数的方法对输入的数组求和

    数组求和方法汇总_用函数的方法对输入的数组求和vararr=[1,2,3,4,5,6];测试时我不想过度使用全局变量影响命名空间,所以没使用未声明变量。而是直接通过私有作用域设置静态私有变量,也可以用其他设计模式来限定变量作用域。因为数组对象的迭代方法也是一种遍历,所以也可以借助用来实现求和。一、利用数组对象的各迭代方法:1.array.every()查询是否有所有项都匹配的方法:1(function(){…

    2026年4月17日
    5
  • 4.vue 的双向绑定的原理是什么?_监听门事件

    4.vue 的双向绑定的原理是什么?_监听门事件vue:双向绑定原理、监视函数、事件修饰符、双向绑定在不同表单元素中的原理。

    2022年10月17日
    5
  • vim设置(非常全面),即.vimrc文件的配置

    vim设置(非常全面),即.vimrc文件的配置1.在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi~/.vimrc

    2022年5月13日
    37
  • excel目录制作

    excel目录制作如果一个 excel 的 workbook 有多个 sheet 那么制作一个目录 并且在每一个 sheet 上面都制作一个返回目录的超链接就非常方便 制作目录可以用罗兄的百宝箱 下面的代码是制作返回目录的超链接 OptionExplic 返回目录 p worksheetAsW 返回目录 Macrop worksheet Act

    2026年3月18日
    2
  • c++和java哪个好学_C/C++,JAVA学习哪个更容易就业?

    c++和java哪个好学_C/C++,JAVA学习哪个更容易就业?C、C++和Java语言都是目前在IT行业内有广泛使用的编程语言,其中C的应用场景主要集中在嵌入式开发、操作系统开发等领域,C++主要的应用领域集中在多媒体和容器开发领域,而Java的应用场景更多一些,包括Web开发、移动互联开发、大数据开发等。从市场需求量来看,目前Java程序员的市场需求量更大一些。C语言可以说是编程语言界的常青树,虽然已经被使用多年,但是目前依然具有旺盛的生命力,尤其在一些…

    2022年7月7日
    35
  • ubuntu安装eclipse及问题

    ubuntu安装eclipse及问题因为要用 eclipse 做 NS3 C 的仿真 所以下了个 eclipse 我发现我只要下一个软件 但凡是跟学习沾点边 他都会翻车 哭了 命运这是在暗示什么吗 系统 ubuntu18 04 win10 双系统 jdk 版本 1 8 0 282 也就是软件包 jdk 8u linux x64 tar gzeclipse 版本 其中 jdk 的版本比较重要 因为要和 eclipse 适配 否则就会出现 jdk 下载好 环境变量配置好 eclipse 也下载好了 但就是打不开的情况 很让人无奈 一 下载安装 JDK 可以

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号