13

हर बार जब मैं और TextView जैसे ConstraintLayout में दृश्य बनाता हूं, तो वे सभी जहां मैंने उन्हें रखा था, वहां शीर्ष कोने पर अटक जाते हैं।शीर्ष बाएं कोने में संकुचन दृश्य दृश्य

मैंने नई गतिविधियां बनाने और एमुलेटर बदलने की कोशिश की, लेकिन परिणाम अभी भी वही है।

enter image description here

क्या मुद्दा हो सकता है:

यह क्या हो रहा है का एक स्क्रीनशॉट है?

+0

अपना एक्सएमएल कोड दिखाएं। – tahsinRupam

+0

क्या आप केंद्र में अपना बटन और टेक्स्ट दिखाना चाहते हैं? – tahsinRupam

+0

हाँ यह वही है जो मैं –

उत्तर

21

Constraint Layout guides में कहा गया है: जब आप एक डिवाइस पर अपने लेआउट को चलाने के लिए एक दृश्य बगैर किसी अड़चन है

हैं, तो यह स्थिति [0,0] (ऊपरी-बाएं कोने) पर ली गई है।

आपको दृश्य के लिए कम से कम एक क्षैतिज और एक लंबवत बाधा जोड़नी होगी।

मुझे लगता है कि आपने कोई बाधा लागू नहीं की है।

या तो मैन्युअल रूप से देखने के लिए बाधाओं को लागू होते हैं, या लेआउट संपादक आप का उपयोग कर "की कमी का अनुमान लगा" बटन के लिए इसे करते हैं:

enter image description here

4

आप लेआउट संपादक में एक दृश्य ड्रॉप जब , यह तब भी रहता है जब आप इसे बाधा नहीं देते हैं ... यह केवल संपादन को आसान बनाने के लिए है

दूसरे शब्दों में, दृश्य "आप कहाँ रहेंगे जब तक आप बाधाओं को जोड़ नहीं लेते हैं।

पूर्वावलोकन बनाम आपके ऐप में अलग दिखने का कारण यह है क्योंकि tools: के साथ आपके एक्सएमएल में कुछ भी going to be removed from the code when your app runs है। ये विकल्प केवल एंड्रॉइड स्टूडियो लेआउट एडिटर के लिए हैं, न कि कोड को चलाने पर आपको क्या देखना चाहिए इसके प्रतिनिधि नहीं।

और क्योंकि

एक लापता बाधा एक संकलन त्रुटि

का कारण नहीं बनेगा यह शुरुआती के लिए परेशानी हो सकती है हालांकि

लेआउट संपादक के रूप में लापता की कमी को इंगित करता है टूलबार में एक त्रुटि। त्रुटियों और अन्य चेतावनियों को देखने के लिए, पर क्लिक करें चेतावनी और त्रुटियां (संख्या के साथ लाल बटन) दिखाएं। तुम्हारी याद आ रही बाधाओं से बचने में मदद करने के लिए, लेआउट संपादक स्वतः ही बाधाओं आप के लिए Autoconnect and infer constraints features

More details

+0

मुझे लगता है कि यह 'लेआउट संपादक' में भी होता है। उदाहरण के लिए, यदि मैं लेआउट के बीच में 'ImageView' ड्रॉप करता हूं, तो यह अभी भी ऊपरी बाएं कोने में फंस जाएगा। इससे पहले कि मैं इसे स्थानांतरित कर सकूं, या इसके साथ कुछ भी करने के लिए मुझे इसके आयामों को बदलना होगा। यह प्रलेखित व्यवहार प्रतीत नहीं होता है। – orodbhen

+0

हां, यह वही है जो * "जहां आप इसे छोड़ते रहते हैं" * मतलब है –

2

एक त्वरित, आसान इसे ठीक करने के तरीके के साथ जोड़ सकते हैं घटक (TextView, imageView, आदि पर क्लिक करने के लिए है ।) और निडर बाधाओं बटन पर क्लिक करें।यह 2 पीले प्लस संकेतों की तरह दिखता है।

infer constraints image

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