博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
屏比介绍和刘海屏适配
阅读量:5257 次
发布时间:2019-06-14

本文共 897 字,大约阅读时间需要 2 分钟。

屏比例介绍

手机厂商追求高用户体验,屏幕宽高比越做越高。经常听见什么16:9,18:9之类的,这个怎么来的呢?

  • 1920*1080 传统手机 ratio_float = 16/9 = 1.778 ;
  • 2248*1080 (例如小米8) ratio_float = 18/9 = 2 ;
  • 2960*1440 (三星s8,s9) ratio_float = 18.5/9 = 2.056;

所谓全面屏的比例有如下:

17:9

19:10

18:9

18.5:9

原来一般主流手机1920*1080分辨率 高宽比。如果没有单独去配置属性,会导致在超过17:9宽高比手机上,底部一大块黑底。

 

刘海屏适配

有两个方面的适配方案:

 

扩展

因为想避开刘海,就想获取状态栏高度,看要把整体内容下移多少,就接触到了沉浸屏这个概念。

状态栏和通知栏“半透明化”,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式。

沉浸式状态栏”准确来说应该是“透明栏”,是安卓 4.4 新定义的设计规范。

简单来说就是在软件打开的时候通知栏和软件顶部颜色融为一体

 

在软件开发中,如果软件没有对状态栏做了沉浸式处理,状态栏自然是黑色。沉浸式状态栏一般由第三方软件来主动适配。

 

有两种方法可以获取系统状态栏高度:

- UA中有保存
字符串格式为"Html5Plus/1.0 (Immersed/18.0)",括号中的数字就是系统状态栏高度,可通过方式获取:

var immersed = 0;var ms=(/Html5Plus\/.+\s\(.*(Immersed\/(\d+\.?\d*).*)\)/gi).exec(navigator.userAgent);if(ms&&ms.length>=3){    immersed=parseFloat(ms[2]);}

- 通过5+API获取

API:plus.navigator.getStatusbarHeight
参考5+规范

 

转载于:https://www.cnblogs.com/yaoyao-sun/p/10319892.html

你可能感兴趣的文章
C#根据IP地址和子网掩码计算广播地址
查看>>
对Servlet容器的补充和一个问题的请教
查看>>
第六周项目复审
查看>>
unity游戏框架学习-SDK接入
查看>>
面向对象设计与构造课程作业 _第三单元总结 _北京航空航天大学计算机学院 2019春季...
查看>>
API HOOK(MessageBoxA)
查看>>
css盒子模型
查看>>
初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏
查看>>
python 基础篇 16 递归和二分数查找与编码补充回顾
查看>>
linux技巧总结之--tar文件的批量加压
查看>>
在MyEclipse中几种开发框架的搭建
查看>>
hdu.5203.Rikka with wood sticks(数学推导:一条长度为L的线段经分割后可以构成几种三角形)...
查看>>
物联网MQTT协议分析和开源Mosquitto部署验证
查看>>
Android中GridView拖拽的效果
查看>>
LeetCode - Climbing Stairs
查看>>
剑指Offer - 九度1369 - 字符串的排列
查看>>
加载时添加一个遮罩层
查看>>
with 语句
查看>>
个人作业1——四则运算题目生成程序
查看>>
sdutoj 2607 Mountain Subsequences
查看>>