Android 横屏应用开发如何隐藏左边黑色边缘

最近公司开发一个横屏应用的项目,Phone和Pad一套代码编译,需要考虑到全局横屏状态下的应用,起初竖屏的时候代码是没问题的,可是到切换横屏遇到了黑边问题,先来看看竖屏的时候怎么写的

setContentView之前设置
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

看效果:
在这里插入图片描述左边出现一条让人意想不到的黑边效果,当然这肯定不是我们要的效果,修改:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
WindowManager.LayoutParams attributes = getWindow().getAttributes();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
   
     attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
     getWindow().setAttributes(attributes);
}
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

再来看效果:
在这里插入图片描述黑边没有了,效果达到预期!

相关推荐

  1. Android-Framework 默认、dpi设置

    2024-02-04 20:44:04       43 阅读
  2. APP开发_ js 控制手机或竖

    2024-02-04 20:44:04       14 阅读
  3. Android 10 TV系统 默认强制app显示

    2024-02-04 20:44:04       31 阅读
  4. Android 13.0 recovery竖界面旋转为

    2024-02-04 20:44:04       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 20:44:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 20:44:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 20:44:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 20:44:04       18 阅读

热门阅读

  1. 题目 1159: 偶数求和

    2024-02-04 20:44:04       25 阅读
  2. 海量微服务关联关系挖掘与告警拓扑展示

    2024-02-04 20:44:04       27 阅读
  3. React中的事件处理逻辑

    2024-02-04 20:44:04       30 阅读
  4. WiFi测试的核心思路和主要工具

    2024-02-04 20:44:04       27 阅读
  5. 工程师 - headless模式

    2024-02-04 20:44:04       32 阅读
  6. 二叉树的构造代码

    2024-02-04 20:44:04       27 阅读
  7. C 练习实例55-学习使用按位取反~

    2024-02-04 20:44:04       18 阅读
  8. go使用gopprof分析内存泄露

    2024-02-04 20:44:04       33 阅读