2012-11-30 7 views
10

मैं आधिकारिक दस्तावेज़ पृष्ठ android google official doc पर गया, लेकिन ऐसा लगता है कि उन्होंने एक गंभीर टाइपो बनाया: हमारे पास विधि के तीसरे तर्क के बारे में कोई जानकारी नहीं है। तो मुझे आश्चर्य है कि अगर कोई पहले से ही जानता है कि इस तीसरे int तर्क को कैसे परिभाषित किया जाए।View.resolveSizeAndState() के तीसरे तर्क की उपयोगिता क्या है?

+0

मैंने एंड्रॉइड स्रोत http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.1.1_r1/android/view/View.java#View grepped। resolSizeAndState% 28int% 2Cint% 2Cint% 29 जैसा कि आप देख सकते हैं, बच्चे द्वारा मापा गया स्टेटस दृश्य 'माप स्थिति के लिए बाइनरी मास्क के रूप में उपयोग किया जाता है। यह पता नहीं लगा सकता कि आप इसका उपयोग कैसे करना चाहते हैं;) – Simon

+0

ठीक है, मुझे काम करने का लिंक नहीं मिल रहा है। बस पृष्ठ पर जाएं, संकल्प SizeAndState ढूंढें और वहां से लिंक का पालन करें। – Simon

+0

@ सिमॉन धन्यवाद। खैर, क्योंकि मुझे इसकी आवश्यकता है क्योंकि Google इसके उपयोग की सिफारिश करता है: इस पृष्ठ पर http://developer.android.com/training/custom-views/custom-drawing.html#layoutevent – loloof64

उत्तर

15

childMeasuredStateView.getMeasuredState() द्वारा दिया गया मान है। एक लेआउट View.combineMeasuredStates() का उपयोग कर अपने बच्चों को मापा राज्यों को जोड़ देगा। यहां एक उदाहरण दिया गया है:

int childState = 0; 

for (int i = 0; i < count; i++) { 
    final View child = getChildAt(i); 
    if (child.getVisibility() != GONE) { 
     measureTheChild(child); 
     childState = combineMeasuredStates(childState, child.getMeasuredState()); 
    } 
} 

ज्यादातर मामलों में हालांकि आप बस इसके बजाय 0 पास कर सकते हैं। बाल राज्य वर्तमान में केवल यह बताने के लिए प्रयोग किया जाता है कि एक दृश्य को छोटे आकार में मापा गया था या नहीं। यदि आवश्यक हो तो यह जानकारी बदले में संवाद का आकार बदलने के लिए उपयोग की जाती है। आपके विशेष मामले में आपको इसके बारे में चिंता नहीं करनी चाहिए।

+5

हालांकि यह एक पुराना और सही उत्तर है, फिर भी Google के आधिकारिक दस्तावेज़ीकरण में इस क्षेत्र के लिए विवरण गायब है http://developer.android.com/reference/android/view/View.html#resolveSizeAndState(int, int, int) जबकि यहां उदाहरण http://developer.android.com/training/custom-views/custom-drawing.html बिना किसी स्पष्टीकरण के एक मामले में 0 और दूसरे में 1 का उपयोग करता है। बहुत ज्यादा उलझन। –

+0

मैं भी उलझन में हूँ। मुझे नहीं पता कि इसके लिए क्या है –

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