使用Slidingmenu的时候,之前一直从侧边栏打开的都是普通的Fragment页面,无论是采用replace()仍是hide()和show(),contentView都没有出现过空白部分。空白部分的内容,每每会稍微晚点显示完整。 android
此次因为contentView包含了webView,加载的是一个网页,因此才出现了这种状况。 web
这是一篇博客的解决办法,我试了下,的确有用。后期的话,若是Slidingmenu做者本身解决的话,那固然最好。因此这个办法,看成是暂时的替代吧。 ide
在Android2.2上面没有这个问题,可是Android4.0上面却出现这样的问题,高版本居然不如低版本兼容性好?通过研究发现了,原来是 Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,可是会多消耗一些内存。这样问题就被锁定在了硬件加速上,解决方法也应运而生:关闭硬件加速。 布局
在这个Activity中加入: spa
android:hardwareAccelerated="false" code
在webview的布局中加入: xml
android:layerType="software" 内存
如: utf-8
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:hardwareAccelerated="false" > <WebView android:id="@+id/web_page" android:layout_width="match_parent" android:layout_height="match_parent" android:layerType="software"/>