首页 > 其他分享 >Android全面屏下,默认不会全屏显示,屏幕底部会留黑问题

Android全面屏下,默认不会全屏显示,屏幕底部会留黑问题

时间:2023-09-08 11:05:32浏览次数:43  
标签:屏下 会留 设置 Activity false android true resizeableActivity 全屏


公司以前的老项目,便出现了这种情况,网上搜索了各种资料,用了各种库,依然无法解决这个问题。
如图所示:

Android全面屏下,默认不会全屏显示,屏幕底部会留黑问题_bug


最终功夫不负有心人,在Application中看到了,这样一个属性

android:resizeableActivity=“false”

这个属性设置为了false,我们新建的项目,是没有这个属性的,然后我把这个属性设置为了true,底部黑条便没有了,实现了全面屏。

这个在小米开放中心,也有解释:

声明 Maximum Aspect Ratio

Android 标准接口中,支持应用声明其支持的最大屏幕高宽比(maximum aspect ratio)。具体声明如下,其中的 ratio_float 被定义为是高除以宽,以 16:9 为例,ratio_float = 16/9 = 1.778 (18:9则为2.0)。

<application>
    <meta-data android:name="android.max_aspect" android:value="ratio_float" />
</application>

若开发者没有声明该属性,ratio_float 的默认值为1.86,小于2.0,因此这类应用在全面屏手机上,默认不会全屏显示,屏幕底部会留黑。考虑到将有更多 19.5:9 甚至更长的手机出现,建议开发者声明 Maximum Aspect Ratio ≥ 2.2 或更多。值得一提的是,如果应用的 android:resizeableActivity 已经设置为 true,就不必设置 Maximum Aspect Ratio 了。详见 Android 官方文档
对应的地址:小米开放平台

这个属性的含义如下:
android:resizeableActivity 的默认值是 unspecified,而不是 true 或 false。

当 android:resizeableActivity 设置为 unspecified 时,系统将根据应用的最小宽度限制和其他因素来决定该 Activity 是否可以调整大小。大多数情况下,默认行为是允许 Activity 在多窗口模式下进行调整大小。

如果您想明确指定 Activity 可否调整大小,可以将 android:resizeableActivity 设置为 true 或 false。设置为 true 表示该 Activity 允许调整大小,设置为 false 表示禁止调整大小。

请注意,在 AndroidManifest.xml 中设置 android:resizeableActivity 并不能直接决定 Activity 是否可以调整大小,它只是一种声明。实际上,还需要考虑其他因素,如设备的支持程度、运行时权限等。

如果您想要确保 Activity 可以在多窗口模式下调整大小,请将 android:resizeableActivity 设置为 true。同时,建议在实际设备上进行测试,并参考 Android 官方文档以获取更详细的指导和最佳做法。

最终解决了这个问题,以后排查问题,一定要细心细心,再细心。


标签:屏下,会留,设置,Activity,false,android,true,resizeableActivity,全屏
From: https://blog.51cto.com/u_15880918/7407635

相关文章

  • window.showModalDialog与window.open全屏显示
    搞了半天就是搞不出模式对话框的全屏显示,原来其与window.open的参数设置完全不同.functionwinModalFullScreen(strURL){varsheight=screen.height-70;varswidth=screen.width-10;varwinoption="dialogHeight:"+sheight+"px;dialogWidth:"+swidth+"px;status:ye......
  • iOS开发之--全局解决模态弹出不全屏展示问题
    利用tuntime的特性,创建一个UIViewController的类别,然后再pch文件里面调用即可,代码如下:.h#import<UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interfaceUIViewController(SKPVCModel)@endNS_ASSUME_NONNULL_END.m#import"UIViewController+SKPVCModel.h"#import<objc/ru......
  • 全屏显示
    默认情况下,ubuntu在VirtualBox中,无法全屏,如下图:使用缩放模式,可以完成全屏模式,但是画面完全变形,如下图:解决方法step-1设备->安装增强功能如图:step-2步骤执行后,ubuntu系统桌面会新增一个图标,如下图:step-3双击图标,进入后,点击运行,如下图:step-4安装运行step-5认证......
  • HTML 全屏水印 vue 全屏水印
    HTML全屏水印vue全屏水印<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>水印</title><style>#water-div{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;}......
  • jQuery实现点击图片放大全屏预览效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • js 全屏方法
    实际建议通过高度在resize是判读是否全屏应该f11执行的全屏js无法判断//全屏varisFullScreen=falsefunctionfullScreen(id){//el是要放大的div的idletel=document.getElementById(id)||document.documentElement;letscreen=el.requestFul......
  • 解决高分屏下Matlab工具栏字体过小
    能够看到工具栏,说明你已经能够打开matlab了,不管你是以何种方式打开的。首先打开matlab,然后在命令行输入一下代码:#在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设置s=settings;s.matlab.desktop.DisplayScaleFactor;s.matlab.desktop.DisplayScaleFactor.Persona......
  • android全屏显示隐藏状态栏
    Android全屏显示隐藏状态栏实现步骤实现Android全屏显示和隐藏状态栏,可以提供更好的用户体验和界面展示。下面是实现这一功能的步骤:步骤操作步骤一设置Activity的主题为全屏主题步骤二隐藏状态栏步骤三显示状态栏步骤四切换状态栏的可见性下面将详细介......
  • 前端 手动全屏
    手动点击设置全屏/退出全屏html<divstyle="height:100%"v-if="isReloadData"><div@click="fullScreen()">{{isFullScreen?'退出全屏':'全屏展示'}}</div></div>jsexportdefault{data(......
  • 浏览器全屏时 echarts.resize() 无效/滞后解决办法
    前言echarts在dom上初始化时使用 echarts. init ,这个dom是实例容器,一般是一个具有高宽的DIV元素。不能在单个容器上初始化多个ECharts实例。 echartsInstance.resize 改变图表尺寸,在容器大小发生改变时需要手动调用。echarts.resize()的核心是监听id=“myCh......