
明确声明应用程序配置文件AndroidManifest.xml中支持的最大屏幕宽高比. 其中ratio_float是长宽比:
传统屏幕: ratio_float = 16/9 = 1.778;
三星S8屏幕: ratio_float = 18.5 / 9 = 2.056.
鉴于当前的全屏屏幕比例,可以将ratio_float设置为2.1可以适用于所有全屏手机.
<meta-data
android:name="android.max_aspect"
android:value="ratio_float" />
但是,要注意的一件事是,在Android 7.0及更高版本中,Google默认支持分屏模式,即,清单文件中配置的Activity的android: resizeableActivity的默认属性为true. 在这种情况下,没有必要配置最大纵横比. 您可以自动调整全屏. 如果由于某种原因(UI调整等)禁用了分屏模式,则这次应注意!负责上下黑条的显示效果,非常难看!屏幕支持官方文档

第二,开始页面调整
在进行启动优化并解决冷启动白屏时,我们经常将主题设置为要启动的Activity的背景图像. 然后问题来了,过去的16: 9背景图像将在18: 9的屏幕上显示什么?

淘宝打开屏幕拉伸变形,此图片来自小米开发者中心
这种情况令人尴尬. 我们知道许多起始页背景都是动态分布(广告)且内容丰富. 在这种情况下,即使.9图片也可能难以解决. 这在金立手机上值得一提,见图:


金力全屏起始页面用户界面调整
这是好是坏,但这很不方便手机屏幕长宽比例16:9,但是拥有兼容解决方案比莫名其妙的拉伸更好!如果Android阵营没有统一的规范,恐怕对开发人员和UI设计师来说都会很困难!
仅依靠Android系统属性,不能依靠单个供应商的解决方案. 考虑到目前大多数全屏手机的高度都只是拉长的,大部分约为6.0英寸,像素密度与xxhdpi差别不大,因此我们可以向项目drawable-xxhdpi-2160x1080,drawable-长为了解决这种方式的图像拉伸问题,当然,最好的方法是使用相对布局的XML方法或.9图片的解决方案.
三,导航栏(Navigation Bar)优化
我个人认为虚拟导航键不是一件好事. 我仍然记得担心HTC由双下巴甚至是四下巴控制的情况. 虚拟导航键始终使人们玩耍. 但是,全屏波浪的到来完全拍了沙滩上的正面物理按键.
虚拟导航键系统,桌面如诗如画,进入应用程序的是一个笨拙的黑条. 虚拟导航键适配的应用程序很少,图片将不会打开. 您可以参考华为机器. .


虚拟键的样式手机屏幕长宽比例16:9,此图片来自小米开发人员中心
简而言之,要获得完整的身临其境的体验,您应该避免播放导航键,选择适当的虚拟键样式以确保视觉上的统一. 随着全屏时代的到来,开发人员应注意使用此虚拟导航键!
虚拟导航键修改方法一: window.setNavigationBarColor(int颜色)
请注意,在调用此接口时,需要设置一些标志. 界面说明如下:
/**
* Sets the color of the navigation bar to {@param color}.
*
* For this to take effect,
* the window must be drawing the system bar backgrounds with
* {@link android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS} and
* {@link android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_NAVIGATION} must not be set.
*
* If {@param color} is not opaque, consider setting
* {@link android.view.View#SYSTEM_UI_FLAG_LAYOUT_STABLE} and
* {@link android.view.View#SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION}.
* <p>
* The transitionName for the view background will be "android:navigation:background".
* </p>
*/
public abstract void setNavigationBarColor(@ColorInt int color);

虚拟导航键修改方法2: 在主题中添加以下设置项:
<item name="android:navigationBarColor">要设置的颜色值</item>
请注意,此方法在Android 5.0及更高版本上生效! ?他们都经过了全面筛选,肯定在7.0+上!推荐!
通常,全屏显示的出现为乏味的移动ID设计带来了一些惊喜. 尽管许多开发人员责骂他们的母亲,但他们仍应遵循历史趋势,并且在许多情况下,Android系统已经具有适应解决方案. ?最后,我希望本文能为您带来全屏改编的帮助!共同改善Android软件生态系统!欢迎更多有用的技巧进行评论和交流!
参考:
小米全屏和虚拟按键适配说明
Gionee 18: 9全屏改编说明
全屏时代|如何快速适应APP?您必须知道这四个关键点!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-277208-1.html
这样才能输了面子赢了里子