2014-12-08 65 views
0

我的代碼是這樣廣東話設置線性佈局背景從路徑

ll.setBackground(Drawable.createFromPath(new ImageLoader().fullPath+"/desiredFilename.png"));

LL是我的線性佈局的對象,這是正確的方法

Bitmap bitmap = BitmapFactory.decodeFile(new ImageLoader().fullPath+"/desiredFilename.png"); 
 
\t \t    Resources res=getResources(); 
 
\t \t    BitmapDrawable bitmapDrawable = new BitmapDrawable(res,bitmap); 
 
\t \t    ll.setBackground(bitmapDrawable);

我也用這個代碼,但dosent工作 顯示錯誤noSuchMethods

+0

[http://stackoverflow.com/questions/12781501/android-設置linearlayout背景編程](http://stackoverflow.com/questions/12781501/android-setting-linearlayout-background-programmatically) – 2014-12-08 07:00:43

回答

2

嘗試這種方式

ll.setBackgroundDrawable(bitmapDrawable); 

,而不是

ll.setBackground(bitmapDrawable); 
+0

感謝您的幫助,我已經嘗試過,其作品完美,那麼爲什麼我問這個問題意味着ll。 setBackgroundDrawable(bitmapDrawable);似乎被棄用,所以即時尋找一個新的解決方案 – 2014-12-08 06:58:25

+0

@AmeenMaheen檢查這個[http://stackoverflow.com/questions/12523005/android-set-background-drawable-programmatically](http://stackoverflow.com/questions/ 12523005/android-set-background-drawable-programmatically) – 2014-12-08 06:59:53

+0

:-)如果我不得不像我的問題中的代碼一樣從SD卡加載圖像,我該怎麼辦? – 2014-12-08 07:03:43