2010-08-19 19 views

उत्तर

43

एंड्रॉइड वास्तविक आकार को शुरू में नहीं जानता है, इसे इसकी गणना करने की आवश्यकता है। एक बार यह हो जाने के बाद, onSizeChanged() आपको वास्तविक आकार के साथ सूचित करेगा।

onSizeChanged() को एक बार आकार के रूप में गणना के रूप में बुलाया जाता है। घटनाओं को हर समय उपयोगकर्ताओं से नहीं आना पड़ता है। इस उदाहरण में जब एंड्रॉइड आकार बदलता है, onSizeChanged() कहा जाता है। onDraw() के साथ वही बात, जब दृश्य खींचा जाना चाहिए onDraw() कहा जाता है।

onMeasure() सही आपके उत्तर के लिए करने के लिए measure()

+1

धन्यवाद एक फोन के बाद स्वत: कहा जाता है। जब आप आकार बदलते हैं तो क्या आप मुझे एक उदाहरण का उदाहरण दे सकते हैं? – iman453

+2

मैंने समाधान अपडेट किया। SizeChanged() पर मुख्य कॉल आपके दृश्य के निर्माण के बाद किया जाता है लेकिन ड्राइंग से पहले किया जाता है। इस समय सिस्टम आपके दृश्य के आकार की गणना करेगा और आपको'SizeChanged() ' –

+0

पर कॉल करके सूचित करेगा यह ViewTreeObserver विकल्प से काफी बेहतर है। – Dmacpro

संबंधित मुद्दे

 संबंधित मुद्दे