關於Assets下的.9圖失效問題

在開發一個jar包中,由於無法在生成的jar包中編譯資源文件,所以決定統一把文件放至Assets中,正好項目即時通信用到了.9圖,便發現這個問題,博客轉載自http://flycatdeng.iteye.com/blog/2241414,在這裏我再稍微總結一下。
由於在Assets文件下的文件是不會被android所編譯的,所以在代碼中進行獲取.9圖時,它不再有.9圖的效果,只是一張普通的圖片。但是使用.9圖是需要編譯後才能進行使用的。所以下面是幾種獲取編譯後的.9圖的方法.
(1)將你的.9圖放至另外一個項目中的drawable文件夾下,然後運行項目或者打包apk,最終生層.apk文件就OK了。
用壓縮軟件解壓該圖片,該圖片就是編譯後的.9圖,將改圖替換你的圖片,此圖存放在Assets下也會具有.9圖的效果了。
(2)通過android build tools aapt。
1、在eclipse/sdk/build-tools/android-*目錄下,可以看到裏面有個文件是aapt.exe,在該目錄下打開cmd模式。
2、準備好你要編譯的文件,最好將所有的要編譯的都放到一個文件夾下。例如:F:\test
3、創建一個你要存放目標文件的目錄,必須先創建好文件夾,例如:F:\test2
4、在cmd模式下運行一下代碼:aapt.exe c -v -S F:\test -C F:\test2
之後便可以看到test中的需要編譯的圖片都編譯到test2中了,而且大小尺寸都有改變。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章