এই দৃশ্যটি উল্লম্বভাবে সীমাবদ্ধ নয়। রানটাইমের সময় এটি বামে লাফিয়ে উঠবে যদি না আপনি উল্লম্ব সীমাবদ্ধতা যোগ করেন


106

এখানে চিত্র বর্ণনা লিখুনঅ্যান্ড্রয়েড স্টুডিও ২.২ এ নতুন লেআউট সম্পাদক এডিটেক্সট এবং বোতামের মত দর্শনগুলিতে এই ত্রুটিটি দেখায়। দয়া করে সহায়তা করুন l এছাড়াও, নতুন সীমাবদ্ধ বিন্যাসের সাহায্যে কোনও লিঙ্ক অন বোর্ডিংয়ে সহায়তা করে সেগুলি প্রশংসা হবে।

কোড:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.set.email.MainActivity"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="81dp">

    <TextView
        android:text="To:"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="7dp"
        tools:layout_editor_absoluteY="4dp"
        android:id="@+id/textTo"/>

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:ems="10"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="24dp"
        android:id="@+id/editTo"
        android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>

    <EditText
        android:layout_width="384dp"
        android:layout_height="42dp"
        android:inputType="textPersonName"
        android:ems="10"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="94dp"
        android:id="@+id/editSubject"
        android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>

    <EditText
        android:layout_width="384dp"
        android:layout_height="273dp"
        android:inputType="textPersonName"
        android:ems="10"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="179dp"
        android:id="@+id/editMessage"
        app:layout_constraintLeft_toLeftOf="@+id/activity_main"
        tools:layout_constraintLeft_creator="50"
        android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>

    <Button
        android:text="Send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="140dp"
        tools:layout_editor_absoluteY="454dp"
        android:id="@+id/btnSend"
        app:layout_constraintLeft_toLeftOf="@+id/editMessage"
        tools:layout_constraintLeft_creator="0"
        app:layout_constraintRight_toRightOf="@+id/activity_main"
        android:layout_marginEnd="16dp"
        tools:layout_constraintRight_creator="0"
        android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>


</android.support.constraint.ConstraintLayout>

কি ত্রুটি? আপনার প্রকৃত সমস্যা বর্ণনা করুন। এটি প্রায় যথেষ্ট বিশদ নয়।
লেেক্সি

আপনি কি আপনার এক্সএমএল কোড শেয়ার করতে পারবেন ??
জানকি গাধিয়া

সীমাবদ্ধ বিন্যাস স্থাপন করা শেষ হলে, সমস্ত অনুপস্থিত বাধা স্বয়ংক্রিয়ভাবে যোগ করতে বোতামটি টিপুন।
অ্যালেক্স কোহন

4
বোতাম? আপনি লাল লিন্ট বাল্ব মানে? এটি স্বয়ংক্রিয়ভাবে নিখোঁজ বাধা যুক্ত করার জন্য কোনও বিকল্প দেখায় না।
onexf

উত্তর:


83

সীমাবদ্ধ বিন্যাসের লক্ষ্য বিন্যাসের স্তরক্রম হ্রাস করা এবং লেআউটগুলির কার্যকারিতা উন্নত করা (প্রযুক্তিগতভাবে, আপনাকে বিভিন্ন স্ক্রিন আকারের জন্য কোনও পরিবর্তন করতে হবে না, কোনও ওভারল্যাপিং নেই, মোবাইলে মোহন যেমন একই সীমাবদ্ধতা সহ একটি ট্যাব কাজ করে) এখানে কীভাবে হয় re আপনি যখন নতুন লেআউট সম্পাদকটি ব্যবহার করছেন তখন উপরের ত্রুটি থেকে মুক্তি পাবেন।

এখানে চিত্র বর্ণনা লিখুন

ছোট চেনাশোনাতে ক্লিক করুন এবং বামদিকে সীমাবদ্ধ না হওয়া অবধি এটিকে বামদিকে টেনে আনুন (একটি সংখ্যা দিন, এক্স ডিপি বলুন other এটি অন্য পাশ দিয়ে পুনরাবৃত্তি করুন এবং নীচের সীমাটি ফাঁকা ছেড়ে যান যদি তার নীচে অন্য দৃশ্য থাকে) । এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা করুন: বিকাশকারীগণের সাইট অনুসারে, প্রতিটি দৃশ্যে সীমাবদ্ধতা যুক্ত করার পরিবর্তে আপনি বিন্যাসে রাখার পরিবর্তে আপনি প্রতিটি দৃশ্য নিজের পছন্দমতো অবস্থানে নিয়ে যেতে পারেন এবং তারপরে স্বয়ংক্রিয়ভাবে সীমাবদ্ধতা তৈরি করতে ইনফার সীমাবদ্ধতাগুলিতে ক্লিক করতে পারেন। আরও এখানে


আমি কেবলমাত্র কনট্রিন্ট লেআউটে ইমেজভিউ যুক্ত করেছি তবে অ্যাপ্লিকেশন চালানোর সময় দেখানো হচ্ছে না। তুমি কি আমাকে সাহায্য করবে ?
প্রিয়াঙ্কাচৌহান

81

অ্যান্ড্রয়েড স্টুডিও ভি 3 এবং এর থেকে, ইনফার সীমাবদ্ধতা ড্রপডাউন থেকে সরানো হয়েছিল।

নকশা পূর্বরূপের উপরে সরঞ্জামদণ্ড মেনুতে ম্যাজিক ভ্যান্ড আইকনটি ব্যবহার করুন ; " প্রবেশের সীমাবদ্ধতা " বোতামটি রয়েছে। এই বোতামটিতে ক্লিক করুন, এটি স্বয়ংক্রিয়ভাবে পাঠ্য ক্ষেত্রে কিছু লাইন যুক্ত হবে এবং লাল রেখাটি সরানো হবে।

এখানে চিত্র বর্ণনা লিখুন


4
আমার ক্ষেত্রে, এটি কেবল একটি উপেক্ষা বাধা যুক্ত করে তবে এটি সমস্যার সমাধান করে না
mrroot5

এই সমাধানটি শীর্ষের চেয়ে সহজ। তবে কেবল AS v3 এবং তার পরে কাজ করে।
যোহানেস এআই

45

এই কোডটি সমস্ত উপাদানগুলিতে অনুলিপি করুন যা আপনি টেনে আনবেন।

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"

উদাহরণ:

<TextView
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    android:text="To:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteX="7dp"
    tools:layout_editor_absoluteY="4dp"
    android:id="@+id/textTo"/>

6
কিন্তু কেন? আপনি কি এর বিশদ বর্ণনা করতে পারেন?
প্রথমেশ্বর আরও

22

ডিজাইনে যান, আপনার উইজেটে ডান ক্লিক করুন, বাধা লেআউট >> সীমাবদ্ধতা। আপনি পর্যবেক্ষণ করতে পারেন যে কিছু কোড স্বয়ংক্রিয়ভাবে আপনার পাঠ্যে যুক্ত হয়েছে।


হ্যাঁ ইনফারার সীমাবদ্ধতা ক্রিয়াকলাপ.এক্সএমএল ফাইলে নির্দিষ্ট করা ডিফল্ট মানগুলি ব্যবহার করে
রোহান গালা


4

যদি স্থির স্থানে theোকানো Constraintsআপনাকে ত্রুটি দেয় তবে কেবল এই কোডটি ব্যবহার করুন:

app:layout_constraintBottom_toBottomOf="parent"


2

আপনাকে EditTextঅন্য উইজেটটি নয়, লেআউটটির প্রান্ত থেকে টেনে আনতে হবে । নির্দিষ্ট হিসাবে সীমাবদ্ধতা যুক্ত করতে স্ক্রিনের প্রান্তে উইজেটটিকে ঘিরে থাকা সীমাবদ্ধতা পয়েন্টটি কেবল টেনে এনে আপনি বাধাও যুক্ত করতে পারেন।

পরিবর্তিত কোডটি এর অনুরূপ কিছু দেখবে:

    app:layout_constraintLeft_toLeftOf="@+id/router_text"
    app:layout_constraintTop_toTopOf="@+id/activity_main"
    android:layout_marginTop="320dp"
    app:layout_constraintBottom_toBottomOf="@+id/activity_main"
    android:layout_marginBottom="16dp"
    app:layout_constraintVertical_bias="0.29" 

1

এক্সএমএল লেআউট পাঠ্যে যান যেখানে উইজেট (বোতাম বা অন্যান্য ভিউ) ত্রুটি নির্দেশ করে, সেখানে কার্সারটিকে ফোকাস করুন এবং alt+ টিপুন enterএবং অনুপস্থিত সীমাবদ্ধতার বৈশিষ্ট্যগুলি নির্বাচন করুন।


এটি হুঁশিয়ারি বার্তা দেয় যে হার্ডকোডযুক্ত স্ট্রিং "টেক্সটভিউ" এর @ স্ট্রিং রিসোর্সটি ব্যবহার করা উচিত
মোহাম্মদ

1

উদাহরণস্বরূপ আমার এই আছে

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

এই জাতীয় সম্পর্কিত লেআউট লেআউট ব্যবহার করুন

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

1

কেবল ডিজাইন ভিউতে স্যুইচ করুন এবং সম্পর্কিত উইজেটটি সনাক্ত করুন। উইজেটের সীমানায় বিন্দুগুলির একটি ধরুন এবং এটিকে স্ক্রিনের উপযুক্ত প্রান্তে যুক্ত করুন (বা অন্য কোনও উইজেটের কোনও বিন্দুতে)।

উদাহরণস্বরূপ, উইজেটটি যদি একটি সরঞ্জামদণ্ড হয় তবে কেবলমাত্র শীর্ষ-বিন্দুটি ধরুন এবং ছবিতে প্রদর্শিত চিত্রের মতো ফোনের স্ক্রিনের শীর্ষ-প্রান্তে যুক্ত করুন।

ডিজাইন ভিউ


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.