开发过程中遇到的兼容问题整理

最近公司做了一次兼容性测试报告,现在将测试中遇到的问题整理一下,供大家参考一下。

全面屏适配

问题描述

在开发过程中遇到的主要问题是启动页,引导页和广告页图片适配的问题,即出现图片不能占满整个屏幕的情况

问题分析

由于设计人员设计的图片一般为16:9在18:9的手机上显示会出现问题,屏幕底部会出现空白等情况,

解决方法

一般采用下面的方式处理在AndroidManifest中加入


在启动页、引导页和广告页需要加载全屏图片ImageView将scaleType属性设置为“fitXY”


或者在代码中设置

imageView.setScaleType(ImageView.ScaleType.FIT_XY);

使用该方法图片会出现上下拉伸的问提,如果不能接受的话可以考虑使用.9图等处理一下

参考

  1. https://www.jianshu.com/p/686f9b54765f

UI适配

UI适配遇到的问题一般是在不同分辨率手机上显示的效果不一样,出现UI显示异常。一般的解决方法是

  1. 在布局文件中使用dp、sp而不使用px

  2. 多使用match_parent和wrap_content

  3. 可以使用Space来占空白的位置


Toast在部分机型上无法弹出

参考

http://w4lle.com/2016/03/27/Android%E5%85%B3%E9%97%AD%E9%80%9A%E7%9F%A5%E6%B6%88%E6%81%AF%E6%9D%83%E9%99%90%E6%97%A0%E6%B3%95%E5%BC%B9%E5%87%BAToast%E7%9A%84%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/index.html

部分机型会出现黑屏、白屏的问题

问题描述

在进入主页面时会出现黑屏、白屏等现象,在老旧机器上出现的频率较大

问题分析

黑屏、白屏等是当前Activity默认的背景,当在Activity的onCreate()的方法中做了太多耗时操作时就会出现该问题

解决方法

减少在onCreate方法中做的耗时操作,不要创建过多无用的对象,或暂时用不到的对象

你可能感兴趣的:(开发过程中遇到的兼容问题整理)