美文网首页
安卓动态DPI

安卓动态DPI

作者: Hiper | 来源:发表于2022-04-01 19:49 被阅读0次

概念

px

物理像素点,经常说的分辨率的单位就是px

dpi

屏幕密度,即每英寸的像素个数,一英寸等于2.54厘米
dpi = \frac{\sqrt{width^2+height^2}}{diagonal}
其中width,height为屏幕的分辨率,单位为px;diagonal为屏幕对角线长度,单位为英寸

density

屏幕密度比例,与标准屏幕(即dpi=160)的比例
density = \frac{dpi}{160}

dp

虚拟像素点
dp = px*density = px * \frac{dpi}{160}

实现原理

只设计一份dimens.xml,不同机型通过调整缩放比例来保持一致
关键在于通过context.getResources().getDisplayMetrics()来获取设备dpidensity信息,
然后在Application,activitycreate()的方法中设置这些信息,此外,当 Activity横屏旋转时,可以通过加入一个空白的Fragment来监听并更改Activity的屏幕密度.

相关文章

  • 安卓动态DPI

    概念 px 物理像素点,经常说的分辨率的单位就是px dpi 屏幕密度,即每英寸的像素个数,一英寸等于2.54厘米...

  • Android开发中dp、dpi、px的区别

    一、基本概念 dp:安卓中的相对大小 dpi:(dot per inch)每英寸像素多少 px:像素点 二、详细说...

  • react-native-android-keyboard-ad

    react-native 安卓动态调整 android:windowSoftInputMode="stateAlw...

  • 适配安卓7.0 :安装 之路

    安卓之路,那真可谓是 路漫漫其修远兮,刚适配好 安卓6.0 的动态权限,如今有要适配 安卓7.0 的私有文件,有什...

  • 知识总结之 插件化基础 java反射与代理

    Java平台的反射机制是代码动态加载和调用的基本途径,在安卓系统源码中也用到了大量的反射动态加载类。反射也是安卓平...

  • Android中dp,px,sp

    概念梳理以及如何做到屏幕适配CSDN博客Blog dp 这个单位是安卓发明的么?为什么 px=dp*(dpi/16...

  • 安卓动态调试

    开篇 之前工作内容不涉及安卓调试,所以对安卓的测试并不了解。但是最近工作关于安卓的调试越来越多,需要用到动态调试技...

  • Unity 安卓权限、动态安卓权限

    MD,先骂一句,这破玩意搞了一天,能搜到的没一个靠谱的。还有Unity,也是个贼不靠谱的。 起因:公司没有安卓/i...

  • Android DPI相关知识

    Android DPI相关知识 分辨率 手机屏幕的像素点数,一般描述成屏幕的"长 * 宽",安卓手机常见的分辨率有...

  • 动态权限申请

    安卓的动态权限需要申请,同时也需要在清单文件中注册。

网友评论

      本文标题:安卓动态DPI

      本文链接:https://www.haomeiwen.com/subject/czqajrtx.html