三星远程开发测试平台

反馈 注册 登录

三星屏幕纵横比适配指导


1.  前言


市面上各种高宽比的手机越来越多,在产品不断追求更高横纵比,更好的用户沉浸体验时,给开发者带来了更多的挑战。开发者都希望一个APP覆盖尽可能多的横纵比手机, 同时可以呈现完美的视觉效果。本文根据安卓官方资料和最近发现的问题,为开发者提供简单易用的适配方案。


2.  问题


下面是适配过程中发现的问题,在页面上方或下方出现了黑条和异常,影响用户的使用体验:


image.png   image.png


3.  推荐适配方案


对于屏幕纵横显示问题, 影响因素主要有两点:

1)        App targetSdkVerion

2)        分屏模式:有如下设置,表示支持分屏模式。此设置只针对Activity有效。


image.png

 

针对适配中出现的问题,推荐使用以下适配方案进行优化:

1)   App targetSdkVerion >= 26或者支持分屏模式,删除最大纵横比设置:

Ø  删除最大纵横比方法:删除android:name="android.max_aspect"即可,Android会自动根据屏幕调节(推荐)

2)   App targetSdkVerion >= 26且不支持分屏模式时,删除最大纵横比设置或者将其设置为最大值:

Ø  删除最大纵横比方法:删除android:name="android.max_aspect"即可,Android会自动根据屏幕调节(推荐)

Ø  设置最大纵横比方法:在AndroidManifest.xml中做如下配置即可:


image.png


可为<activity> 或者 <application>设置最大纵横比,目前可设置为2.4,以后根据市场上的最大纵横比及时修改。

 

3)     App targetSdkVerion <= 25且不支持分屏模式时:

Ø  默认的apsect ratio为1.86,必须对最大纵横比进行设置,否则在大于1.86的手机上运行App会出现黑条的现象。

在AndroidManifest.xml中做如下配置即可:


image.png


可为<application>设置最大纵横比,目前可将ratio_float替换为2.4,以后根据市场上的最大纵横比及时修改。


4.  安卓官方参考


以上内容可参考安卓官网:https://developer.android.com/guide/practices/screens-distribution#MaxAspectRatio


5.  适配支持


如果您在适配过程中遇到任何技术问题,

可以发邮件至:

rdtpservice@samsung.com

邮件主题:三星屏幕适配+APP名