Android:使用Slidingmenu顯示WebView的時候出現空白部分

使用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"/>
相關文章
相關標籤/搜索