2016-07-27 5 views
5

मैं एंड्रॉइड विकास में शुरुआत कर रहा हूं। मैं हाल ही में किसी और कोड को देख रहा था और view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop() कुछ कार्यों को पसंद करता था। और इस शब्द को एक ही ऐप में बार-बार इस्तेमाल किया गया था।एंड्रॉइड में इंससेट क्या हैं?

मैं इसे googling की कोशिश की और स्पष्टीकरण

एक drawable कि एक निर्धारित दूरी से एक और Drawable सन्निवेश साथ InsetDrwable वर्ग पाया। इसका उपयोग तब किया जाता है जब दृश्य को पृष्ठभूमि की आवश्यकता होती है जो दृश्य की वास्तविक सीमाओं से छोटी होती है।

क्या कोई मुझे बता सकता है कि Insets पर क्या अर्थ है और कोड के उन टुकड़ों का क्या अर्थ है?

एक उदाहरण के साथ एक स्पष्टीकरण की सराहना की जाएगी।

उत्तर

7

मान लीजिए कि आपके पास टेक्स्ट व्यू है और आपको TextView में पृष्ठभूमि जोड़ने की आवश्यकता है। लेकिन, दूसरी तरफ, आप नहीं चाहते कि पृष्ठभूमि संपूर्ण दृश्य (टेक्स्ट व्यू) को स्कैन करे, इसलिए आपको इंससेट का उपयोग करने की आवश्यकता है।

पृष्ठभूमि एक ड्रायबल हो सकती है। इसलिए आपको अपनी xml फ़ाइल (activity_main.xml) "उदाहरण के लिए" के अंदर <inset> विशेषता का उपयोग करने की आवश्यकता है।

<inset 
    android:drawable="@drawable/(Enter the file name under drawable)" 
    android:insetBottom="4dp" 
    android:insetTop="4dp"/> 

अधिक जानकारी के लिए InsetDrawable पर एक नज़र एंड्रॉयड developer.com पर

आशा इस मदद करता है:

फिर, <inset> टैग का उपयोग कर के बाद, आप कुछ विशेषताओं जैसे निर्दिष्ट कर सकते हैं!

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