2015年6月8日 星期一

ImageView或任何View無法將圖檔設為資源檔

最近在工作上遭遇到一個狀況,就是要在畫面上用「跟螢幕等寬」的方式顯示一張長度超過「七吋平板」可以顯示能力的圖片。

顯示圖片本身還是小事,問題在某些手機上這張圖片會消失......

ScrollView的長度有順利展開到相對的長度,所以不是資源檔匯入失敗的問題。



用ImageView設定Resource,或是用一般View、一般ViewGroup、LinearLayout、FrameLayout、RelativeLayout,都無法讓圖片順利顯示在螢幕上。

最後卻是用將這張圖片切割成三張的方式,才讓這張圖順利顯示。



資源檔匯入的時候,顯然會使用比較獨特的記憶體區塊,某些手機將這個區塊畫的比較小,所以當圖檔過大時,要不是破損、要不就是整張不匯入...

這次有寬高,但圖片無內容,應該就是種「破損」。