2011-06-04 14 views
14

कक्षा में किसी सूचीदृश्य के लिए पृष्ठभूमि के रूप में खींचने योग्य कैसे सेट करें?Android setbackgrounddrawable listview

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

अनुचित है।

धन्यवाद।

+0

"प्रलो" से आपका क्या मतलब है प्रति "? – CommonsWare

+2

शायद यह संकलित नहीं करता है। – dmon

उत्तर

60

ऐसा इसलिए है क्योंकि आप इसे Drawable नहीं दे रहे हैं, लेकिन एक ड्रॉ करने योग्य आईडी। आज़माएं:

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

यदि आप किसी गतिविधि में हैं। यदि नहीं, तो आपको Context प्राप्त करने की आवश्यकता है और उस पर getResources() पर कॉल करें।

+0

धन्यवाद! मैंने एक बार उपयोग किया है, लेकिन यह नहीं मिला: उपयोगी उत्तर – erdomester

+0

+1। – Lucifer

+1

बहिष्कृत विधि के लिए एस – meh

5

आप उपयोग करना चाहिए: Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID); lv.setBackgroundDrawable(background);

0

(: या का उपयोग

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

अद्यतन:कि विधि हटाई गई है, इसके बजाय आप उपयोग कर सकते हैं:

  1. केवल एपीआई 16 या ऊपर।

    setBackground (Drawable पृष्ठभूमि)

  2. आप एक पिछले संस्करण कि एपीआई 16 का उपयोग किया है, तो:

    setBackgroundResource (पूर्णांक resid)