Android适配全面屏

测试了很多方法,下面这个是我找到的可以用的
首先sdk的版本要在28及以上
然后使用代码
在setContentView之前插入代码

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {// 如果当前版本小于HONEYCOMB版本,即3.0版本requestWindowFeature(Window.FEATURE_NO_TITLE);Window window = getWindow();window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//让内容延伸进刘海WindowManager.LayoutParams params = window.getAttributes();//这里api是9.0以后的。所以这里需要添加版本判断params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;window.setAttributes(params);//设置成沉浸式int flags = /*View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | */View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;int visibility = window.getDecorView().getSystemUiVisibility();visibility |= flags;window.getDecorView().setSystemUiVisibility(visibility);}else {getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);}setContentView(R.layout.welcome);
}

Android适配全面屏相关推荐

  1. Android适配全面屏,三星S8的18.9,小米mix全面屏

    一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect rat ...

  2. android 适配全面屏手机

    什么是全面屏 全面屏跟曲面屏,这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之前,Android中默认的 ...

  3. Android适配全面屏(华为荣耀8,小米8,三星S8等)

    昨天公司一运营小伙拿着新买的小米8,问我,为啥项目在我手机上下面有一大块是黑色的,原来,测试机一般用都是1920*1080的,或者是更小的,(16:9)的屏幕,而他的小米8是2160*1080(18: ...

  4. android 齐刘海编程,[翻译]Android适配全面屏上的齐刘海

    智能手机正在快速地向全面屏和更大的宽高比发展.在这些设备上,齐刘海是一种比较流行的实现全面屏体验的方式,它在设备的正面为重要的传感器提供了一小块区域.目前,已经有11家设备制造商发布了16种带有齐刘海 ...

  5. Android适配全面屏/刘海屏

    目前国内厂商已经推出的刘海屏Android手机有华为P20 pro, vivo X21,OPPO R15. 1.华为刘海屏的官方适配文档 https://devcenter-test.huawei.c ...

  6. Android 系统(156)----Android APP适配全面屏手机的技术要点

    为了更好的阅读体验,可以转到我的个人站点:Windy'Journal 目录 目录 关于全面屏 更大的屏幕高宽比例 在AndroidManifest.xml声明max_aspect值 更换部分被拉伸的图 ...

  7. Android系统---- 全面屏(18:9屏幕)适配指南

    7535 Android手机 全面屏(18:9屏幕)适配指南     从小米MIX 1发布以来,越来越多所谓"全面屏"手机发布,如三星S8,小米MIX2,VIVO X20,Goog ...

  8. Android 浅谈适配全面屏、刘海屏、水滴屏

    对刘海屏.水滴屏做适配前,先在此给出一个基本概念:何谓刘海屏?何谓水滴屏? 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖. 目前国内流行的手机厂商主要有:vivo ...

  9. flutter 适配Android ios全面屏

    起因:Android和ios最新发布的全面屏手机概览 之前大部分手机屏占比是16:9,但是以上占比达到了19.5:9,所以会让布局高度不足.弹框的位置和安全域也是将要面临的问题,故做以下适配: ios ...

最新文章

  1. UVA1025 城市里的间谍 A Spy in the Metro(2003 ICPC world final)(DAG上DP)
  2. 152. 城市游戏【单调栈】
  3. 安装ubuntu后要做的几件事
  4. mysql server 5.6root_root密码mysqlMySQL-5.6.24免安装版配置方法
  5. 文本分类和意图识别调研思考
  6. Python 基本功能应用与简单数据分析
  7. 启发式搜索之八皇后问题
  8. 【云存储】大容量网盘的介绍与选择
  9. android手机usb设置在哪里,手机usb调试在哪,教您安卓手机怎么打开USB调试
  10. PySide6 : Qt for Python 教程
  11. Gradually Vanishing Bridge for Adversarial Domain Adaptation
  12. 简单实现一个虚拟形象系统
  13. SSM框架之数据分页,模糊查询
  14. 一个花里胡哨的渐变雷达图 echarts图表
  15. .nte连接数据库常见问题,Unknown column '张三' in 'where clause'
  16. CSharp(C#)语言_第一章
  17. Metis异常检测算法源码概要
  18. JS - scroll属性
  19. 【口才】谈判说服技巧及策略
  20. 分销系统|分销商城小程序开发方式有什么?

热门文章

  1. vue 跳转页面删除当前tab
  2. VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本没有错误。您也可以提交支持请求,报告此问题。
  3. MBR和GUID区别
  4. 天玑9200和a15对比 天玑9200和a15处理器哪个强
  5. 使用FFMpeg将音频PCM数据生成WAV和MP3文件
  6. 在 WPS Word中成功使用zetero
  7. codeforce比赛规则介绍(转)
  8. 携手红帽拥抱开源,微软助力企业客
  9. 含源码 | C语言做可写入文件的账号密码登录系统
  10. 百度智能云在线活体检测