trying_to_draw_too_large_ bitmap

trying_to_draw_too_large_ bitmap

問題描述

加載一個大背景圖片時,報錯 trying to draw too large(138078000bytes) bitmap

最終解決方案

Glide.with(getApplicContext())
        .load(R.drawable.cge_gamehall_bg)
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .into(new SimpleTarget<GlideDrawable>()
        {
            @Override
            public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation)
            {
                gamehallBinding.gameHallBg.setImageDrawable(resource);
            }
        });

其他說法(未驗證)

這里就不翻譯了,意思就是說你將高分辨率圖片放在了低分辨率文件夾下。
例如:圖片的分辨率是屬于xxhdpi的,而你將這張圖片放在了drawable-xhdpi或者比這個還低的文件夾下,就會報這個錯,解決的辦法:
1.人為的將這張圖片的分辨率降低(一般不這樣做)
2.將高分辨率的圖片放在drawable-xxhdpi或者drawable-xxxhdpi下即可

當然,之所以會出現(xiàn)這些問題都是UI切圖不注意大小或者工程師放置圖片位置不規(guī)范導致的,如果嚴格的按照andorid開發(fā)規(guī)范的要求來做的話,是根本不會出現(xiàn)這種問題的。

采用第二種方式的話,在調(diào)試安裝apk的時候是沒有問題的,但是在打包安裝的時候會報軟件包安裝程序已停止的錯誤,原因是drawable-xhdpi文件夾下沒有圖片,將圖片分辨率降低放入drawable-xhdpi文件夾下再次打包安裝就沒有問題了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容