概念

很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念。

一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。

一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、18:9、18.5:9的手机开始进入市场,这些手机被称为全面屏手机。

如何适配

我在这里直接写解决方案:

测试手机 小米8  MIUI 9.5 Android code :8.1 API:27 分辨率 2248*1080

第一步:在Module级别app的Build.gradle中 查看当前targetSdkVersion的版本是多少 需要是>= 24 

第二步:

1.在AndroidManifest.xml 文件中 当前启动Activtiy中加上一条属性:android:resizeableActivity = “true” 或者

这个属性是android 7.0之后,用来开启分屏模式的开关,自动去适配了全面屏

2.加上 

这个2.1是怎么来的呢,咱们通常所说的1920*1080的分辨率,屏幕比是16:9 也就是1920/1080=1.77777-->-->-->-->-->-->-->-->-->-->

我测试用的小米8的分辨率是2248*1080 屏幕比是19.5:9 也就是2248/1080=2.08 基本上这个数值已经涵盖了目前,市面上的全面屏分辨率,不够可以再加。



转载:https://www.jianshu.com/p/0115f14a579a

更多相关文章

  1. 在android手机上搞开发之前要做的事情备忘
  2. Android,关于设备独立像素(dip/dp),关于机型屏幕适配
  3. Android调用手机相机与手机图库选择用户头像
  4. 一号保镖汽车智控,迅速在iOS和Android手机各大应用市场上架2018-0
  5. 关于android分辨率兼容问题(一)
  6. Android 屏幕尺寸和分辨率的适配
  7. Android十岁了,它是如何逆袭成全球最多人用的手机系统的?
  8. Android手机视频客户端项目实训 视频教程打包下载
  9. 如何清空android G1手机里的系统垃圾

随机推荐

  1. Android 遍历文件夹下的所有文件
  2. android 自定义控件实现波浪效果(八)
  3. Android - 使用 Kotlin 和 Room 进行开发
  4. Android 6.0动态权限管理
  5. Android Textview实现颜色渐变滚动效果
  6. Android中利用Random生成随机数
  7. Android handle机制
  8. Android(安卓)如何对sqlite数据库进行增
  9. android webkit(V8引擎) v8::String 打印
  10. Android中获取系统内存信息以及进程信息-