2011-02-17 19 views
8

मैं एक खोज पर हूँ एंड्रॉयड में ठीक से घटकों लेआउट सीखने के लिए। मैं एक अनुभवी सीएसएस/एमएक्सएमएल डेवलपर हूं और एंड्रॉइड घटकों में लेआउट गुणों की पूर्ण समझ प्राप्त करने में सबसे कठिन समय है। बनाम ignoreGravityएंड्रॉइड लेआउट गुणों का उन्नत स्पष्टीकरण?

  • layout_margin बनाम गद्दी
  • layout_gravity बनाम गुरुत्वाकर्षण

आप एक दूसरे के ऊपर का उपयोग करना चाहिए:

एक बात मुझे यकीन है कि इन के बीच मतभेद नहीं कर रहा हूँ है रैखिक, टेबल या सापेक्ष लेआउट के साथ? मैं जो कुछ सीखना चाहता हूं उसका एक उदाहरण स्क्रीन के शीर्ष/मध्य/निचले हिस्से से संबंधित अलग-अलग घटकों के साथ एक लेआउट पर एक समग्र मार्जिन है। एसडीके दस्तावेज़ एक अच्छी शुरुआत है, लेकिन वे यह नहीं दिखाते कि चीजें विभिन्न परिस्थितियों में कैसे काम करती हैं।

जहां एक अधिक जटिल/व्यापक लेआउट डिजाइन में जानने के लिए जाने के लिए पर कोई सुझाव दिए गए?

उत्तर

10

उपसर्ग layout_ के साथ कोई भी विशेषता एक LayoutParams विशेषता है। जबकि अधिकांश व्यू विशेषताओं को दृश्य निर्माण के दौरान दृश्य निर्माण के दौरान पार्स किया जाता है, लेआउट पैराम अभिभावक दृश्य के लिए विशेष तर्क हैं जो माता-पिता को आकार और बच्चे के दृष्टिकोण को स्थिति के बारे में संकेत प्रदान करते हैं। कौन से लेआउटपैम दृश्य पर मान्य हैं पूरी तरह से मूल दृश्य के प्रकार पर निर्भर करता है। इसलिए

layout_margin एक माता पिता का मानना ​​है कि मार्जिन का समर्थन करता है के लिए एक निर्देश है। यह कहता है, "मेरे और अन्य विचारों या माता-पिता के किनारे के बीच यह जगह अधिक जगह दें।" पैडिंग दृश्य के किनारों और इसकी सामग्री के के बीच दृश्य के अंदर स्थान है।

layout_gravity अपनी मूल के भीतर एक भी बच्चे के लिए गुरुत्वाकर्षण है। gravity उस दृश्य की सामग्री को प्रभावित करता है जिस पर यह प्रतीत होता है।

आप कौन-सी का उपयोग परिणाम हासिल करना चाहते हैं पर निर्भर करता है। यदि आप अपने किनारों और इसकी सभी सामग्री के बीच एक निश्चित मात्रा में एक लेआउट चाहते हैं, तो आप पैडिंग चाहते हैं। यदि आप लेआउट के अपने किनारों को एक निश्चित दूरी से ले जाना चाहते हैं, तो आप मार्जिन चाहते हैं। जब आपके पास पृष्ठभूमि सेट किए बिना लेआउट होते हैं, तो ये दोनों दृश्यमान समकक्ष हो सकते हैं। जब आप जटिल UI बनाते हैं जहां लेआउट में 9-पैच पृष्ठभूमि होती है जो सामग्री को दृष्टि से समूहबद्ध करती है तो मतभेद स्पष्ट हो जाते हैं।

-1

enter image description here

मुझे आशा है कि आप गद्दी और मार्जिन के बीच अंतर देख सकते हैं। पैडिंग दूरी के अंदर है जबकि मार्जिन दूरी के बाहर है।

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