使用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"/>