簡單說就是硬件加速的時候,對圖片的大小有限制。不一樣設備可能有不一樣的最大值。這個問題悲催的地方是,程序貌似沒有捕獲到這個exception, 結果是程序也不報錯,圖片也顯示不出來。只有看debug log才能發現這個error message.html
一個解決的方法是禁止硬件加速,簡單粗暴:有關java
<application android:hardwareAccelerated="false" ...>
比較好的解決方法是相似google map的實現:將圖片分紅不一樣的塊,每次加載須要的塊。android提供了一個方法:(http://developer.android.com/reference/android/graphics/BitmapRegionDecoder.html)android
public void drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint) public Bitmap decodeRegion (Rect rect, BitmapFactory.Options options)
採起上述操做後,就能夠加載不少圖片,同時也能夠顯示超級大圖了。app