如何在類中設置一個可繪製的背景作爲listview?Android setbackgrounddrawable listview
if (array1.size() < 8)
{
lv1.setBackgroundDrawable(R.drawable.bgimghs2b);
}
是不正確的。
謝謝。
如何在類中設置一個可繪製的背景作爲listview?Android setbackgrounddrawable listview
if (array1.size() < 8)
{
lv1.setBackgroundDrawable(R.drawable.bgimghs2b);
}
是不正確的。
謝謝。
那是因爲你沒有給它一個Drawable
,而是一個可繪製的ID。請嘗試:
lv1.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimghs2b))
如果您正在進行一項活動。如果沒有,那麼你需要得到一個Context
並致電getResources()
。
謝謝!我用過一次,但找不到:S – erdomester 2011-06-04 17:24:10
+1有用的答案 – Lucifer 2012-11-18 15:40:10
已棄用的方法。 – meh 2012-11-28 08:20:36
使用這樣的:android.view.View.setBackgroundResource(int resID)
lv1.setBackgroundRes(R.drawable.bgimghs2b);
你應該使用: Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID); lv.setBackgroundDrawable(background);
(:或使用
lv1.setBackground(R.drawable.bgimghs2b);
更新:這種方法已經過時,相反,您可以使用:
只是API 16或以上。
的setBackground(可繪製背景)
如果你有一個以前的版本是API 16使用:
setBackgroundResource(INT渣油)
「即興」是什麼意思?每」? – CommonsWare 2011-06-04 15:52:44
也許它不會編譯。 – dmon 2011-06-04 15:59:40