2012-04-24 18 views
6

मुझे ड्रॉइंग की बाध्यता मिलनी चाहिए, लेकिन फिर मैं GetBounds या copyBounds विधि का उपयोग करता हूं। वे सभी वापसी Rect (0, 0 - 0, 0) का उपयोग करते हैं। इसएंड्रॉइड के बारे में Drawable getBounds रिटर्न (0, 0 - 0, 0)

Drawable marker = getResources().getDrawable(
      R.drawable.tbar_single_pressed); 
    Rect copyRect = marker.copyBounds(); 
    Rect getRect= marker.getBounds(); 

की तरह कोड तो परिणाम copyRect रेक्ट (0, 0 - 0, 0) getRect भी रेक्ट (0, 0 - 0, 0)

क्यों? मार्कर रिक्त नहीं है और मैं रेस tbar_single_pressed है ....

THX

उत्तर

10

ड्रॉएबल आयामों की जरूरत नहीं है जब तक कि वे तैयार किया गया है। क्या आप में से गुजर रहे हैं छवि का आकार प्राप्त करना चाहते हैं, तो आप drawable.getIntrinsicWidth() और drawable.getIntrinsicHeight()

के साथ अपने स्वयं रेक्ट बना सकते हैं
संबंधित मुद्दे