2011-06-04 58 views
14

如何在類中設置一個可繪製的背景作爲listview?Android setbackgrounddrawable listview

if (array1.size() < 8) 
{ 
    lv1.setBackgroundDrawable(R.drawable.bgimghs2b); 
} 

是不正確的。

謝謝。

+0

「即興」是什麼意思?每」? – CommonsWare 2011-06-04 15:52:44

+2

也許它不會編譯。 – dmon 2011-06-04 15:59:40

回答

60

那是因爲你沒有給它一個Drawable,而是一個可繪製的ID。請嘗試:

lv1.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimghs2b)) 

如果您正在進行一項活動。如果沒有,那麼你需要得到一個Context並致電getResources()

+0

謝謝!我用過一次,但找不到:S – erdomester 2011-06-04 17:24:10

+0

+1有用的答案 – Lucifer 2012-11-18 15:40:10

+1

已棄用的方法。 – meh 2012-11-28 08:20:36

5

你應該使用: Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID); lv.setBackgroundDrawable(background);

0

(:或使用

lv1.setBackground(R.drawable.bgimghs2b); 
8

更新:這種方法已經過時,相反,您可以使用:

  1. 只是API 16或以上。

    的setBackground(可繪製背景)

  2. 如果你有一個以前的版本是API 16使用:

    setBackgroundResource(INT渣油)