如何從資產文件夾中的9修補程序文件設置imageView邊框? 我試過這個,但沒有工作。從資產文件夾中設置9修補程序
Drawable d = Drawable.createFromStream(getAssets().open("borders/border1.9.png"), null);
imageView.setBackground(d);
任何想法?
如何從資產文件夾中的9修補程序文件設置imageView邊框? 我試過這個,但沒有工作。從資產文件夾中設置9修補程序
Drawable d = Drawable.createFromStream(getAssets().open("borders/border1.9.png"), null);
imageView.setBackground(d);
任何想法?
9修補程序PNG在編譯時編譯。
非編譯.9.PNG是一個通常的PNG,並按原樣加載。
build.xml描述了將.9.pngs編譯爲AAPT(Android資產打包工具)的任務。
你不能編譯它運行時,把你可以用AAPT預編譯它們:
aapt.exe c -S <input-folder-with-images> -C <outpout-folder>
其中:「輸出文件夾」必須存在
你可以自己編譯它們,但用aapt – thumbmunkeys
好吧,很高興知道,編輯我的答案來添加它。 –
爲什麼擺在首位的資產? – ianhanniballake
通常情況下,你將這種資源放在drawable中。 –
如果您的目標是避免任何基於密度的縮放,請使用'res/drawable-nodpi /'而不是'assets /'。 – CommonsWare