Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> 圖片在android 2.1/2.2/2.3下無法顯示的問題以及解決方法

圖片在android 2.1/2.2/2.3下無法顯示的問題以及解決方法

編輯:Android開發教程

這些天在寫android應用,遇到了一件很詭異的事情:

某個圖片資源作為背景被設置到layout上,在eclipse的layout設計界面內能顯示,但是啟動模擬器後圖片完全無法顯示;我將應用打包到真機上測試,發現圖片能顯示!

但事實遠未那麼簡單。。後來我將應用打包給我的幾個朋友測試,發現圖片又是無法顯示。

其中,我的應用支持的版本是2.1,模擬器版本是2.1,我的機器版本是4.0,兩個朋友的機器分別是2.1和2.3。於是我猜想該圖片在2.1和2.3上不兼容,於是單獨建立一個工程,對該圖進行測試,結果發現都能顯示。

為什麼這個圖在我的應用上無法顯示,在測試應用上可以顯示,而且還是和版本相關。。。

經過一番折騰和各種假設以及實驗找到了解決方法:

該圖的名字是a打頭,所以排在第一個,android自動產生R類資源索引,該圖的索引值是0x7f040000,後面都是0有木有!我發現只要是索引是0x7f040000的圖片資源,在我的應用中都是無法顯示,所以我就再扔進去一張沒用的圖片取名叫aaa.png讓它排在第一個占用掉0x7f040000這個索引,然後,一切都正常了。

疑問:雖然問題解決了,但是為什麼在測試工程中同樣圖片資源索引是0x7f040000也是可以顯示呢?我猜想可能是我的應用中使用到了別的一些xml定義的drawable資源產生的沖突吧,也許是android的bug,但具體這個問題是如何產生的,還是沒搞清楚。

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved