我所做的是我添加了一個名爲Images的目錄,這是一個完整的png文件到src \(所以所有的圖像都在SRC \圖片 然後下文稱它在這樣的代碼:如何做到這一點:嵌入一個png目錄到一個android項目,並嘗試其項目
BitmapFactory.decodeFile("Images\\"+i+".png");
它沒有工作,怎麼能正確完成
我所做的是我添加了一個名爲Images的目錄,這是一個完整的png文件到src \(所以所有的圖像都在SRC \圖片 然後下文稱它在這樣的代碼:如何做到這一點:嵌入一個png目錄到一個android項目,並嘗試其項目
BitmapFactory.decodeFile("Images\\"+i+".png");
它沒有工作,怎麼能正確完成
圖片添加到res/drawable-*/
相應的版本,基於密度,?那麼請參考R.drawable.basename
(對於名爲basename.png
的圖像),查找需要的地方他們(例如,在ImageView
上的setImageResource()
)。
所以沒有辦法將png文件包含在android項目中,並使用它們的absoulote路徑以編程方式將它們讀取到位圖中?在我謙卑的眼神中,似乎可繪製的方法有點繁瑣和解決方法,導致我試圖做的事情假設是直截了當的。 (就像在Java項目中一樣) –
@OfekRon:通常,Android開發人員會關心屏幕密度,在這種情況下,使用資源系統非常有用。而且,有些情況下使用'Drawable'抽象可能很重要(例如,在不同狀態下使用不同的drawable)。歡迎您將圖像打包到項目的assets /'目錄中,並使用'AssetManager'和'BitmapFactory'的組合,儘管這很不尋常。但忽視屏幕密度,因爲你覺得它「有點乏味」是一個非常糟糕的主意。 – CommonsWare
如果它們不是UI資產,這並不是那麼罕見。如果它像照片文件夾那樣,那麼將它放在資產文件夾中可能是最佳路線。儘管你最後一次編輯,你不應該這樣做,只是爲了避免使用drawables你應該。 – kcoppock
你試圖對圖像做什麼? – CommonsWare
閱讀他們作爲位圖並繪製它們... –