分辨率

大家在看手机参数的时候都会关注到分辨率这样一个参数(1080px*1920px),分辨率指的是横纵方向的像素点,影响着成像清晰度。

像素密度

像素密度指的是1英寸含有的像素点数量,那我们也知道手机的英寸参数一般指的是斜对角线的长度,所以计算像素密度时也需要
用斜对角线上的像素值开根号(宽1080px,高1920px,由勾股定理得出斜对角线像素值)差不多2202px /手机尺寸,密度单位是dpi
公式:密度 = √斜对角线像素值/手机尺寸

那分辨率如何影响成像密度呢?简单理解就是相同宽度下,像素点越多肯定越细腻。

DP与PX

因为不同手机分辨率(PX)是不一样的,如果我们指定一个view的宽是360px,那么它在360px的手机里刚好占满屏幕宽度,但在720px的手机上只能占据1/2的宽度,显然这不是想要的。
所以需要用dp,我320dp宽的view在360px的手机上,1dp=1px,刚好占满手机宽度;同样320dp宽的view在720px的手机上,1dp=2px,那么也能占满屏幕宽度,这就符合我们的预期效果了。(数字为举例需要,并不准确)

那问题就是为什么在360px宽的手机和在720px宽的手机上 dp和px的比例是不同的?

这就和像素密度有关了,安卓以160dpi为基准1dp=1px,所以把手机的像素密度dip/160就可以得到dp与px的比例了。dpi的计算方式在上面。

举个例子

假设我有这样一个布局,其中顶部和底部是固定的,视频区域高度随宽度等比进行缩放,减去这些剩下就是四个红色插件的容器了。那要怎么计算公屏处四个插件是否能不重叠的装入公屏区域呢?

如果一部手机分辨率是1080*1920,尺寸5英寸,像素密度是420
假设ph=1920px,pw=1080px

需要先计算手机的像素密度,根据像素密度得出1dp等于多少px;那这里根据像素密度是420,则1dp=420/160=2.62px
首先公屏高度=手机屏幕高度(ph)- 视频区域高度(随宽度变化) - 头部和底部工具栏固定的高度(大概是150dp2.62=393px)
视频区域高度是根据宽度等比缩放的,所以先得出视频高度 = 9
pw/16 ,我这里举例宽是1080px,则高大概是607px
所以公屏高度=1920-607-393=920px

各插件(banner 70dp+大插件150dp+大神专属活动插件120dp+小插件80dp=420dp,另外算上间距差不多是450dp了)累计高度是450dp2.62=1179px,所以在手机分辨率是10801920,尺寸5英寸的情况下,公屏高度(920px)不够容纳插件总高度(1179px)就会有一些重叠。

如果一部手机分辨率是10801920,尺寸6.43英寸,则像素密度是342,1dp=2.13px
那么公屏高度=1920-607-319=1100
插件总高度=450
2.13=958
那么在手机分辨率是1080*1920,尺寸6.43英寸手机上就不会有重叠情况

安卓手机分辨率、尺寸、像素如何影响布局表现?相关推荐

  1. android+壁纸+比例,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率

    1.安卓手机壁纸的分辨率 ≠ 安卓手机屏幕分辨率 像iPhone等很多手机,都是手机壁纸的分辨率= 手机屏幕的分辨率(或者等比例的分辨率).但是安卓手机则有自己一套创新的壁纸系统,手机壁纸的分辨率不等 ...

  2. android iphone手机分辨率尺寸比例整理

    iphone分辨率 480x320         3:2 960x640         3:2 1136x640       16:9 android主流分辨率 480x320     3:2   ...

  3. android 分辨率显示不全,安卓手机分辨率太高软件显示不全?任意软件全屏运行详细教程...

    手机分辨率太高软件显示不全?教你瞬间让任意软件变全屏 如果你像白鸽一样使用高分辨率的安卓手机(比如Atrix 4G)或是平板电脑,就会发现很多软件居然不能全屏显示.面对这样的问题,传统的解决办法无外乎 ...

  4. 安卓前行小Tip(4)——查看安卓手机分辨率

    安卓前行小Tip(4)--查看安卓手机分辨 (1)一般方法:从设置-关于手机里面,有的机型不会显示,有的可以(2)通用方法:用手机自带截屏,然后到相册里面看这个照片的详细信息,直接显示分辨率X*X或者 ...

  5. 安卓手机分辨率修改工具的使用方法

    分辨率都可以修改,没错,分辨率可以修改,而且可以一键修改,这节我们就是要给大家演示如何修改手机屏幕的分辨率高宽. 同样的,我们需要借助琢石模拟器这个修改神器帮我们完成分辨率的修改工作,如果您的手机没有 ...

  6. 主流手机分辨率 尺寸 操作系统

    小米1 :     480 x 854       4.0 英寸 小米2 :     720 x 1280     4.3 英寸 小米3 :     1080 x 1920   5.0 英寸 小米4 ...

  7. java手机分辨率最高_主流手机分辨率 尺寸 操作系统

    小米1 : 480 x 854 4.0 英寸 小米2 : 720 x 1280 4.3 英寸 小米3 : 1080 x 1920 5.0 英寸 小米4 : 1080 x 1920 5.0 英寸 小米n ...

  8. 盘点欧盟反垄断案对整个安卓生态造成的5大影响

    继谷歌搜索之后,欧盟又瞄上了安卓 北京时间4月21日消息,据科技网站TechRadar报道,欧盟这次算是跟谷歌杠上了,继此前炮轰谷歌搜索垄断,他们又瞄上了我们熟悉的安卓系统. 欧盟认为谷歌不制造手机, ...

  9. rplidar 启动马达 c++_【玩码】刘作虎:一加7 Pro的横向线性马达,为安卓手机最大...

    距离国行版一加7 Pro发布会还有不到6天的时间,今天上午一加手机CEO刘作虎又在微博上向大家介绍了关于一加7 Pro的新特性. 刘作虎宣称,一加7 Pro搭载的是安卓手机阵营中性能最好最大的横向线性 ...

最新文章

  1. NDK/JNI demo ( 五 ) ORB_SLAM2在Android上的移植过程
  2. asiox 多个baseurl_vue添加axios,并且指定baseurl
  3. 最佳学习方法(3)听课--听一反三
  4. matlab中simple是什么函数,[求助]Matlab2016b里没有simple函数
  5. java指针操作符_rxjava 操作符大全
  6. Leetcode题解(十七)
  7. C#使用Xamarin开发可移植移动应用进阶篇(10.综合演练,来一份增删改查CRUD)
  8. 《CLR via C#》 第三版的主要内容
  9. ZooKeeper 集群为啥最好奇数台?
  10. 模拟手机浏览器_简易数据分析 03 | 浏览器中那些不为人知的使用技巧
  11. 决策树之ID3,C4.5
  12. php和fastapi,FastAPI快速开始
  13. iphone中input标签会多出一块的解决办法
  14. C++输出全排列递归算法详细解释
  15. 苹果计算机 win10,图文教程!苹果电脑和WIN10的完美融合井井有条的美
  16. 输入流-读取文件内容
  17. 气体涡轮流量计仪表系数的计算方法!
  18. 揣测一下未来的政策走向
  19. 【JavaEE】BigDecimal中divide,被除数不能为0。java.lang.ArithmeticException: / by zero
  20. SAP中WM仓库管理中关于仓储单位SU的应用理解

热门文章

  1. 1亿以内素数的个数_1亿以内的回文质数
  2. 世界上首个计算机网络被称为,网络**是什么,世界上第一个计算机网络是什么...
  3. java虚拟机class存在哪_Java虚拟机 - Class类文件结构
  4. 写给想从事数据库方面工作的朋友
  5. 异动调薪对于HR经办和薪资经办协调作业的要求
  6. Fedora常用软件安装简介
  7. C语言项目:接球小游戏(自制)!详细思路+源码分享
  8. 从端游走到手游:未来只会有两大方向
  9. 正则限制除一些标点符号,中文,数字,字母。以外都限制
  10. php用户名登录名_php怎么查询当前用户名