2010-03-26 16 views

उत्तर

27

खोजने के लिए आप शायद getOffsetHeight() (UiObject से यूआई के हर हिस्से को विरासत में) के लिए देख रहे हैं कोशिश कर रहा हूँ:

पिक्सल में वस्तु की भरपाई ऊंचाई हो जाता है। यह की कुल ऊंचाई है, जिसमें सजावट, सीमा, मार्जिन और पैडिंग के रूप में सजावट शामिल है।

वहाँ भी है getClientHeight()Element से:

गद्दी नहीं बल्कि क्षैतिज स्क्रॉलबार ऊंचाई, सीमा, या मार्जिन सहित पिक्सल, में एक तत्व के भीतरी ऊंचाई देता है।

आप getElement() विधि के माध्यम से प्रत्येक UiObject (अर्थात् विजेट्स, आदि) के अंतर्निहित तत्व तक पहुंच सकते हैं।

, और जांच करने के लिए है कि आइटम समय आकार पढ़ने के लिए है पर दिखाई दे रहा है सुनिश्चित करें 0.

+2

दस्तावेज़ीकरण के अनुसार, यह काम करना चाहिए। अभ्यास में हालांकि यह हमेशा 0 देता है। क्या आपको पता है कि ऐसा क्या है? –

+0

@ सेबेस्टियन ट्रॉम्प: इस तरह की दुर्लभ जानकारी के साथ समस्या का निदान करना मुश्किल है;) मुझे याद नहीं है कि कौन सी सीएसएस गुण ('प्रदर्शन'? 'फ्लोट'?) डीओएम पेड़ में दिखाई देने वाली ऊंचाई को प्रभावित कर सकता है। तत्व में वास्तव में 0 ऊंचाई हो सकती है, लेकिन मार्जिन "भरना" है ... बहुत सारी संभावनाएं हैं - मैं केवल स्टैक ओवरफ़्लो पर आपकी समस्या के साथ एक नया प्रश्न पूछने की सलाह दूंगा :) –

+0

@Daniel, धन्यवाद एक बहुत ही उपयोगी टिप जोड़ने के लिए :) –

1

वहाँ वास्तव में है getOffsetHeight() लेकिन यह है कि अभी-अभी वस्तु की कुल ऊंचाई देता है आपको मिल जाएगा, जिसमें सीमा और पैडिंग जैसी सजावट शामिल हैं, लेकिन मार्जिन नहीं। 1 आप तत्व हो और का उपयोग getClientHeight() और यह पिक्सेल में एक तत्व के भीतरी ऊंचाई, गद्दी लेकिन नहीं क्षैतिज स्क्रॉलबार ऊंचाई, सीमा, या मार्जिन सहित देता कर सकते हैं।

तो मार्जिन समेत पूर्ण प्रस्तुत ऊंचाई प्राप्त करना संभव नहीं लगता है।

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