2015-06-19 51 views
0

如何從資產文件夾中的9修補程序文件設置imageView邊框? 我試過這個,但沒有工作。從資產文件夾中設置9修補程序

Drawable d = Drawable.createFromStream(getAssets().open("borders/border1.9.png"), null); 
imageView.setBackground(d); 

任何想法?

+4

爲什麼擺在首位的資產? – ianhanniballake

+0

通常情況下,你將這種資源放在drawable中。 –

+1

如果您的目標是避免任何基於密度的縮放,請使用'res/drawable-nodpi /'而不是'assets /'。 – CommonsWare

回答

2

9修補程序PNG在編譯時編譯。

非編譯.9.PNG是一個通常的PNG,並按原樣加載。

build.xml描述了將.9.pngs編譯爲AAPT(Android資產打包工具)的任務。

你不能編譯它運行時,把你可以用AAPT預編譯它們:

aapt.exe c -S <input-folder-with-images> -C <outpout-folder> 

其中:「輸出文件夾」必須存在

+0

你可以自己編譯它們,但用aapt – thumbmunkeys

+0

好吧,很高興知道,編輯我的答案來添加它。 –