android三星s8底部菜单,【Android】三星Galaxy S8及S8+的屏幕适配

一、前言

Galaxy S8及S8+分别搭载“5.8”与“6.2”大屏,高达84%的屏幕占比为Galaxy S8及S8+在游戏娱乐、观看视频时带来深度沉浸式视觉体验。但是与此同时S8却有着一个奇葩的屏幕比例:18.5比9,屏幕分辨率:2960×1440。通常我们在开发过程中android的标准设计图为1920×1080,ios为1334×750,默认采用16比9的比例来设计效果图。android机型众多,分辨率千奇百怪,这回三星又来添乱了,实际开发过程中还真遇到了三星S8的适配问题。

二、案例:

适配前的农药

a361610ac614

image

适配后的农药

a361610ac614

image

再来看看竖屏的效果:

这是未适配的网易新闻

a361610ac614

image

这是适配了的今日头条

a361610ac614

image

从案例可以看出来,如果不去做适配的话,屏幕的两端就会留有黑边,相当讨厌,真机体验是这样的,大家可以感受下:

a361610ac614

image

甚至据说这上下感人的大黑边逼死了处女座。

a361610ac614

image

其实解决APP显示问题,除了第三方应用自行适配S8之外,S8自己也可以进行调节,S8有一个功能叫做“全屏应用程序”;通过设置“全屏应用程序”既节省了用户等待应用适配的过程,也大大增加了用户体验。

a361610ac614

image

打开全屏应用之后,效果显而易见:

a361610ac614

image

无奈Android手机就是这样,不是太省心,用户要有点小智商才行,还是iphone比较省心,但是大部分人应该还是跟上面那位处女座一样的,我们不能要求每个用户都去手动打开全屏应用来适配APP显示,作为开发者我们还是要主动去做好适配。

三、解决办法

下面我们以开发者的身份去分析下这个问题,究其根本这个适配不过是个显示的问题,我们只需要让APP充满全屏就可以,所以我做了如下尝试:

1:给Activity设置各种noTitlebar,FullScreen,不起作用;

2:替换各种style样式,不起作用;

3:修改targetSdkVersion, compileSdkVersion为高版本,依然不起作用。

通过观察发现,凡是完美适配了18.5比9屏幕的App,在系统中已经默认是全屏应用程序了,选择框灰掉无法点击。

a361610ac614

image

而没有做好适配的App默认是没有打开全屏应用的,用户可以自行随意选择打开或者关闭,从截图我们看出很多大厂出品的App还没有做好适配

a361610ac614

image

所以判断系统应该是通过检测某个属性或者权限来区分当前App是否做好了适配。最后我们找到了"android.max_aspect"这个属性。

开发者只需在App的AndroidManifest.xml文件中添加如下代码:

a361610ac614

image

对只要这一行代码就搞定三星S8的适配,所以前面都是废话,你要的代码就这一行,快快粘贴复制到你的代码中吧。

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

若开发者没有声明该属性,ratio_float 的默认值为1.86,小于2.056,因此这类应用在三星S8上,默认不会全屏显示,屏幕两边会留黑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252847.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

三星s8android8.0,三星S8国行升级安卓8.0 系统流畅度提升

原标题:三星S8国行升级安卓8.0 系统流畅度提升 【手机中国 新闻】今天,三星正式为S8国行版用户开启“amsung Experience 9.0 Beta(安卓8.0)”抢先体验活动。用户可以通过三星应用商店下载“盖乐世”APP,并点击盖乐世空间公告栏里的“加入盖乐…

三星s8 android9.0官方rom,三星s8刷机包(最新固件升级V9.0)

三星s8搭载10nm制程的骁龙835和Exynos 8895处理器,有5.8英寸和6.2英寸两个版本。全网通、指纹识别、双频WIFI、高通骁龙、GPS导航,新版本已经可以进行下载体验,这个系统升级包主要是对系统功能进行性能调整,清新流畅,运行稳定,有需要的,可以进行下载了。 刷机有风险,操…

itchat群机器人的自动画实现

总体功能或思想 1、根据 itchat文档 实现简单的聊天回复功能 2、添加敏感词汇过滤、添加一些日常对话的回答 3、获取群成员信息,收到消息后,如果是女同胞发言,则给出提示 4、接入图灵机器人,提升日常会话能力 … 软件安装&#xf…

Python(二十)itchat模块

一、相关概念 itchat :一个开源的微信个人号接口(唯一微信没有查封的),可以实现信息收发、获取好友列表等功能! 二、安装包的相关问题 安装包失败 原因:由于是在虚拟环境进行ssl的模块和python的编译安装,所以移植到…

itchat自动回复

最近打算换新手机——>诺基亚 但是考虑到微信会有人发送消息给我,所以还是得写个脚本自动回复一下别人 所以就有了下面这个脚本,自己的文件助手是控制端,发送on开启回复功能,发送off关闭回复功能 当朋友发微信给你的时候&…

python itchat库_用python【itchat】库获取群聊信息的正确姿势

我在《昆明单车骑行群体分析报告(2019版)》中曾用python的itchat模块抓取了我加入的昆明单车群信息,并做了简要分析。 在持续十来天抓取群数据的时候,我发现一个奇怪现象,就是有一个群神出鬼没,有时候能抓…

灵魂发问

序言 谬论之所以是谬论,因为是没有实际产生作用,每天挂在嘴边的,啊,我要减肥,骗鬼呢,鬼才信。。。灵魂已经枯萎。 学了那么多,记住了几个?认识那么多人,能认识多久&#…

崩坏3服务器维护多久,崩坏35月28日停服维护多久?4.0版本更新内容汇总[图]

崩坏3早已放出消息的4.0版本终于要来了,官方已经发布了更新的公告,将会在5月28日的时候停服,到时候玩家就不能登游戏了,那么本次更新的具体时间是什么时候?还有要持续多久?又有什么新的内容上线&#xff1f…

我的灵魂在哪里?

点击↑上方↑蓝色“编了个程”关注我~ 这是Yasin的第 81 篇原创文章 写在前面 很长一段时间以来,我的脑子里都会偶尔冒出一些问题:我是谁?这个世界是怎么构成的?是真实的吗?上帝存在吗?我为什么会有某某想法…

微信怎么传较大视频?微信怎么传特别大的视频?

微信怎么传较大视频?微信怎么传特别大的视频视频是我们在生活中不可或缺的一部分,随着制作视频的小伙伴越来越多,大家都想把制作好的视频上传到一些平台或传给别人,有时候我们会遇到视频内存过大的问题,今天我给大家介…

视频文件太大怎么发微信朋友?微信怎么发超大或过大的视频文件?

视频文件太大怎么发微信朋友?经常有朋友问我视频太大了怎么压缩,我也找了很多软件,但是都不怎么样好用,小编今天给小伙伴们介绍一个简单的方法视频压缩软件,我在这里介绍一个简单的方法来压缩视频体积: 搜索…

微信传送文件会经过服务器吗,微信可以传送大文件了

今天下午,腾讯微信团队宣布微信现已支持向朋友发送高清视频和图片,且不会被压缩,不过有几点注意事项。目前仅支持最大的文件不能超过200M,不像QQ那样可以支持上G的文件传输。暂未向安卓用户开放,仅在IOS系统上线&#…

微信QQ互传文件

一、QQ传到微信 QQ文件传到微信就比较麻烦了,不过我会详细步骤教大家如何操作的。 操作详解: 第一步:打开桌面上的文件管理,进入后,点击内部储存。 示例图 第二步:点击右上角的放大镜按钮,搜…

小程序上传大文件

目的 小程序 API wx.uploadFile 最大上传文件10M,如果需要上传大于 10M 文件,需要分片上传。 可以利用小程序组件 miniprogram-file-uploader 上传; 步骤 引入组件 进入小程序根目录,运行: npm init npm i miniprogr…

微信视频文件过大,无法传输?教你一招快速压缩文件!

我们都知道微信之间可以进行文件传输,但是有一定的限制,那就是文件需要在30M之内才可以,文件大小超过这个数值是不可以的,那么微信中的视频文件该如何传输呢?教你一招,快速解决! 一般来说&…

微信和QQ如何互传文件?其实方法很简单,手把手教你操作

工作中经常需要互传文件,而经常使用的工具就是微信和QQ。按方便快捷来说,肯定QQ互传文件要好一些。不过在工作中,一般都是加微信好友,QQ则是比较私人的,但是QQ处理文件更加方便?那微信和QQ如何互传文件呢&a…

微信文件过大不能上传?学会这几种方法,再大文件也能轻松发

微信文件过大不能上传?学会这几种方法,再大文件也能轻松发 微信已经逐渐成为办公必须,但微信不支持大文件的发送,那么遇到这种情况,很多小伙伴都会选择用QQ,其实微信也能发送大文件,只要方法用…

怎么远程传输大文件?

在日常工作中,我们常常会遇到将电脑的文件,特别是大文件资料进行传输,比如设计稿件,软件开发包,视频素材等等大文件资料进行传输发送。虽然网络通信技术不断发展,对大数据量,高频次,…

电脑与电脑之间快速传输大文件的方法

概览:传输大型文件 多数人是通过U盘或其他储存设备在计算机之间传输文件(象是转移一些500MB或700MB大小图片)。说实话,如果是传输小文件确实是很好用的办法;但如果今天要转移的是大文件(尤其那些占用大量磁…

HTTP 传输大文件的几种方案

在 JavaScript 中如何实现大文件并发上传? 和 JavaScript 中如何实现大文件并行下载?这两篇文章中,阿宝哥介绍了如何利用 async-pool 这个库来优化传输大文件的功能。本文将为大家介绍一下 HTTP 传输大文件的几种方案。不过在介绍具体的方案之…