最近公司做了一次兼容性测试报告,现在将测试中遇到的问题整理一下,供大家参考一下。
全面屏适配
问题描述
在开发过程中遇到的主要问题是启动页,引导页和广告页图片适配的问题,即出现图片不能占满整个屏幕的情况
问题分析
由于设计人员设计的图片一般为16:9在18:9的手机上显示会出现问题,屏幕底部会出现空白等情况,
解决方法
一般采用下面的方式处理在AndroidManifest中加入
<meta-data
android:name="android.max_aspect"
android:value="2.1" />
在启动页、引导页和广告页需要加载全屏图片ImageView将scaleType属性设置为“fitXY”
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"/>
或者在代码中设置
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
使用该方法图片会出现上下拉伸的问提,如果不能接受的话可以考虑使用.9图等处理一下
参考
UI适配
UI适配遇到的问题一般是在不同分辨率手机上显示的效果不一样,出现UI显示异常。一般的解决方法是
在布局文件中使用dp、sp而不使用px
多使用match_parent和wrap_content
可以使用Space来占空白的位置
<android.widget.Space
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
Toast在部分机型上无法弹出
参考
部分机型会出现黑屏、白屏的问题
问题描述
在进入主页面时会出现黑屏、白屏等现象,在老旧机器上出现的频率较大
问题分析
黑屏、白屏等是当前Activity默认的背景,当在Activity的onCreate()的方法中做了太多耗时操作时就会出现该问题
解决方法
减少在onCreate方法中做的耗时操作,不要创建过多无用的对象,或暂时用不到的对象