यह दृश्य विवश नहीं है


95

मुझे निम्न त्रुटि मिलती है और मैं एंड्रॉइड स्टूडियो 2.2 पूर्वावलोकन 3 का उपयोग कर रहा हूं। मैंने Google की खोज की, लेकिन कोई संसाधन नहीं मिला।

Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints

यहां छवि विवरण दर्ज करें

<TextView
        android:layout_width="384dp"
        android:layout_height="207dp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/calc_default_display"
        android:id="@+id/textView"
        android:background="#ffffff"
        android:layout_margin="0dp"
        android:gravity="bottom|end"
        android:textSize="70sp"
        android:nestedScrollingEnabled="false"
        android:maxLines="2"
        android:maxLength="17"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="0dp" />

जवाबों:


152

इसे तुरंत हल करने के लिए, Android स्टूडियो में इस बहुत ही उपयोगी शॉर्टकट का उपयोग करें:

विजेट-इन-प्रश्न> बाधा लेआउट> बाधाएं राइट-क्लिक करें:

यहां छवि विवरण दर्ज करें

इसके बाद, आप यहां बताई गई बाधाओं को दूर कर सकते हैं: https://stackoverflow.com/a/37960888//525550

अपडेट करें

यह एंड्रॉइड स्टूडियो v3 और ऊपर के लिए सही नहीं है। के अनुसार @ purpleladydragons की टिप्पणी :

"बाधा लेआउट" ड्रॉपडाउन मेनू में नहीं है। डिज़ाइन पूर्वावलोकन के ऊपर टूलबार मेनू में जादू की छड़ी आइकन का उपयोग करें; वहाँ "बांझ बाधाओं" बटन है।


2
आपके समाधान के लिए बहुत बहुत धन्यवाद, मैं एक पूर्ण शुरुआत हूं, मुझे पता नहीं था कि विजेट की स्थिति में क्या गलत था
अतुल चव्हाण

2
महान समाधान, हालांकि मैं चाहता हूं कि एंड्रॉइड स्टूडियो रन टाइम पदों के बजाय केवल प्राप्त होने वाले पदों को संग्रहीत करेगा। एक बेहतर सवाल यह है कि Google ने सोचा कि रन टाइम के दौरान स्थिति को स्टोर करना एक अच्छा विचार है? यह एक अनावश्यक कदम है जिससे देवों को अनुमान लगाने के लिए क्लिक करना पड़ता है।
एंटनी

आपका बहुत बहुत धन्यवाद! बहुत उपयोगी
पॉल

23
मैं एंड्रॉइड स्टूडियो 3.0 का उपयोग कर रहा हूं - जब मैंने एक विजेट पर राइट क्लिक किया, तो "बाधा लेआउट" ड्रॉपडाउन मेनू में नहीं था। मुझे एहसास हुआ कि एक आइकन था जो डिज़ाइन पूर्वावलोकन के ऊपर टूलबार मेनू में एक जादू की छड़ी की तरह दिखता था, यह एक "इनफेर बाधाओं" बटन भी है।
बैंगनीलायड्रागोंस

समाधान एंड्रॉइड स्टूडियो वर्जन 3 या उससे अधिक समय में नहीं पाया जा सकता है
मोहम्मद हैदरी

74

उपाय

बस इसे क्लिक करें और यह हल हो जाएगा


मैं उस बटन के साथ उस टूलबार को नहीं देखता। मुझे यह कैसे मिल सकता है?
I_am_david

मुझे नहीं पता कि आप एंड्रॉइड स्टूडियो के विभिन्न संस्करण का उपयोग कर रहे हैं या नहीं। कृपया उस बटन की जांच करें, यह कहीं होना चाहिए। यदि आप नहीं पाते हैं, तो अन्य समाधान हैं
Cem U

12

नए लेआउट संपादक का उपयोग करते समय आपको मैन्युअल रूप से बाधाओं को एक मूल्य देने की आवश्यकता होती है या डिज़ाइन पूर्वावलोकन के टूलबार मेनू में जादू की छड़ी बटन पर क्लिक करके लापता बाधाओं को स्वचालित रूप से जोड़ा जा सकता है।


11

आप यह कोशिश कर सकते हैं: 1. सुनिश्चित करें कि आपने जोड़ा है: 'com.android.support:design:25.3.1' संकलन (शायद आपको संकलन 'com.android.support.constraint: constraint-Layout: 1.0.2' भी जोड़ना चाहिए ) २।यहां छवि विवरण दर्ज करें

3. इंफ़ेक्ट बाधाओं पर क्लिक करें , आशा है कि यह आपकी मदद कर सकता है।


7

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

  1. ऑब्जेक्ट पर राइट क्लिक करें और केंद्र पर जाएं।

चरण 1

  1. फिर क्षैतिज रूप से चुनें।

चरण 2

  1. उन चरणों को दोहराएं, सिवाय क्षैतिज के बजाय लंबवत क्लिक करें।

बशर्ते कि वह विधि अभी भी काम करती है, चरण दो के बाद आपको स्क्विग्ली लाइनों को क्षैतिज रूप से उस पार जाना चाहिए जहां आइटम है, और चरण तीन के बाद, क्षैतिज और लंबवत दोनों। चरण तीन के बाद, त्रुटि दूर हो जाएगी!


6

उस घटक पर राइट डिज़ाइनिंग भाग पर राइट क्लिक करें जिसमें आपको त्रुटि मिली और इन चरणों का पालन करें:

  • [पूर्व के लिए। अगर प्लेन टेक्स्ट में त्रुटि होती है]

[1]

सादा पाठ बाधा लेआउट> बाधाएं:

आखिरकार त्रुटि हो गई


6

विजेट पर राइट-क्लिक करें और "केंद्र" -> "क्षैतिज रूप से" चुनें। फिर "केंद्र" -> "लंबवत" चुनें।


6

Android Studio v3 और ऊपर से, Infer Constraint को ड्रॉपडाउन से हटा दिया गया था।

डिज़ाइन पूर्वावलोकन के ऊपर टूलबार मेनू में जादू की छड़ी आइकन का उपयोग करें ; वहाँ " बांझ बाधाओं " बटन है। इस बटन पर क्लिक करें, यह स्वचालित रूप से टेक्स्ट फ़ील्ड में कुछ लाइनें जोड़ देगा और लाल रेखा हटा दी जाएगी।

यहां छवि विवरण दर्ज करें


4

आपको बस विजेट पर राइट-क्लिक करना है और "केंद्र" -> "क्षैतिज रूप से" चुनना है और फिर से करना है फिर चुनें -> "खड़ी" यह मेरे लिए काम करता है ...


0

आप XML fileअपने माउस कर्सर को अपने बटन, टेक्स्ट व्यू या अपने लेआउट के लिए जो भी चुनते हैं, उस पर ध्यान केंद्रित करने के लिए जा सकते हैं , फिर Alt + Enterइसे ठीक करने के लिए दबाएं, उसके बाद त्रुटि हो जाएगी। यह मेरे लिए काम करता है।


0

बांझपन के लिए जादू की छड़ी आइकन पर क्लिक करने के बाद:

1) प्रोजेक्ट्स विंडो में, ग्रेड स्क्रिप्स> बिल्ड.ग्रेडल (मॉड्यूल: ऐप) पर जाएं

2) निर्भरता के लिए नीचे स्क्रॉल करें

3) कार्यान्वयन के लिए देखें 'com.android.support:appcompat-v7:28.0.0-beta03'

4) इस लाइन को 'com.android.support:appcompat-v7:28.0.0-alpha1' लागू करने के लिए बदलें

5) एक बैनर खिड़की के शीर्ष पर पॉप होना चाहिए, दाएं कोने में सिंक नाउ पर क्लिक करें।

यह एंड्रॉइड स्टूडियो के लिए काम करता है v3.1 build.gradle फ़ाइल को संपादित करने की छवि के लिए क्लिक करें


0

लेआउट बनाते समय, एक बार में उन सभी को जोड़ने के बजाय एक बार में एक नियंत्रण के साथ काम करना आसान होता है।

लेआउट पैलेट से, स्क्रीन पर एक ConstraintLayout खींचें।

अपने इच्छित नियंत्रणों को कॉन्स्ट्रेन्थलाईट के अंदर ले जाएँ।

तो कांस्ट्रेन्थ लयआउट अब नियंत्रण के माता-पिता होंगे, और यदि आप xml कोड पर जाते हैं, तो नियंत्रण कांस्ट्रेन्थ लययूट के तहत नस्ट हो जाएगा।

अपने नियंत्रण पर राइट क्लिक करें, मेनू से बाधा का चयन करें, और यह चुनें कि आप इसे मूल कॉन्स्ट्रेण्टलेयआउट में कैसे संरेखित करना चाहते हैं, शीर्ष, प्रारंभ आदि।

यदि आपको एक दूसरे के सापेक्ष दो नियंत्रणों को संरेखित करने की आवश्यकता है, तो Ctrl कुंजी के साथ एक ही समय में दोनों नियंत्रणों का चयन करें, फिर कॉन्स्टेबल मेनू खोलने के लिए राइट क्लिक करें।

अधिक जानकारी: https://developer.android.com/training/constraint-layout

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें आप बाधा लेआउट टैब में बाधा पृथक्करण दूरी निर्दिष्ट कर सकते हैं:

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.