autosize px转dp_Android 屏幕适配以及autoSize的原理.md

autosize px转dp_Android 屏幕适配以及autoSize的原理.mdAndroidAutoSize的原理px=dp*density;根据百分比适配的话,如果设计稿给的是1080×1920,那么宽就为360dp,像素为1080px,density为3,占满100%如果是在720×1280的话,360dp*density=720,所以这个density为2,将density修改为2就可以了如果是在1080×1920的设计图中,150px,也就是50dp…

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

AndroidAutoSize的原理

px = dp * density;

根据百分比适配的话,

如果设计稿给的是1080×1920,那么宽就为360dp,像素为1080px,density为3,占满100%

如果是在720×1280的话,360dp * density = 720,所以这个density为2,将density修改为2就可以了

如果是在1080×1920的设计图中,150px,也就是50dp,占比 150/1080

那么在720×1280中,50*mDensity/720 = 150/1080,所以mDensity = 2,根据标准的图,动态修改mDensity,百分比适配

DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

displayMetrics参数如下:

widthPixels:屏幕宽度

heightPixels:屏幕高度

densityDpi:屏幕密度,每英寸的像素数

density:密度比值,和densityDpi相关,其实就是densityDpi/160得出来的值(160密度就是谷歌定的一个密度标准),不同手机dp换算px就是通过该值。

scaledDensity:同density,用于文字缩放的计算,也就是sp

xDpi:水平方向的真实密度

yDpi:垂直方向的真实密度

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

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

(0)
上一篇 2022年5月7日 下午2:20
下一篇 2022年5月7日 下午2:20


相关推荐

  • USB(UVC协议)摄像头

    USB(UVC协议)摄像头一 背景知识 1 1 背景 UVC 全称为 USBVideoClas 即 USB 视频类 是一种为 USB 视频捕获设备定义的协议标准 是 Microsoft 与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准 已成为 USBorg 标准之一 对于一个 usb 摄像头来说 内部大概分为一个 VC 接口和一个 VS 接口 VC 接口内部有许多 unit 和 terminal 用来 控制 摄

    2025年11月28日
    6
  • 最全面的外包公司的解释

    最全面的外包公司的解释1.最新北京软件外包公司排行榜软件外包企业排名:北京华盛恒辉科技有限公司(北京)北京五木恒润科技有限公司(北京)东软集团Neusoft(沈阳)博彦科技BeyondSoft(北京)海辉软件HiSoft(大连)文思VanceInfo(北京)浙大网新Insigma(杭州)奥博杰天Objectiva(北京)浪潮Inspur(济南)软通动力iSoftStone(北京)2.国内一些比…

    2022年5月29日
    51
  • 加装的硬盘怎么看不到,加装的硬盘怎么看不到内存

    加装的硬盘怎么看不到,加装的硬盘怎么看不到内存

    2026年3月14日
    2
  • Error: getaddrinfo ENOENT报错解决

    Error: getaddrinfo ENOENT报错解决Error getaddrinfoE 报错解决使用 npmrundev 运行 vue 项目时 出现 Error getaddrinfoE 报错 具体如下 问题原因 localhost 没有与 127 0 0 1 绑定解决方法 在 C Windows System32 drivers etc 中找到 hosts 文件 在 hosts 文件中添加 127 0 0 1 保存即可 如下图所示

    2026年3月17日
    3
  • 机器学习中的范数规则化之(一)L0、L1与L2范数

    机器学习中的范数规则化之(一)L0、L1与L2范数机器学习中的范数规则化之 一 L0 L1 与 L2 范数 blog csdn net zouxy09 nbsp nbsp nbsp nbsp nbsp 今天我们聊聊机器学习中出现的非常频繁的问题 过拟合与规则化 我们先简单的来理解下常用的 L0 L1 L2 和核范数规则化 最后聊下规则化项参数的选择问题 这里因为篇幅比较庞大 为了不吓到大家 我将这个五个部分分成两篇博文 知识有限 以下都是我一些浅显的看

    2026年3月19日
    2
  • poj1142_poj是什么意思

    poj1142_poj是什么意思poj1142题解

    2026年4月20日
    4

发表回复

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

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