android - কনস্ট্রেন্টলয়েটে সীমাবদ্ধতার সাথে প্রস্থ নির্ধারণ করুন




android-constraintlayout (6)

অফিস ডকটিতে: https://developer.android.com/reference/android/support/constraint/ConstraintLayout

যখন একটি মাত্রা MATCH_CONSTRAINT এ সেট করা থাকে, ফলস্বরূপ আকারটি সমস্ত উপলভ্য স্থান গ্রহণ করতে ডিফল্ট আচরণ হয়।

0dp ব্যবহার করে, যা "MATCH_CONSTRAINT" এর সমতুল্য

গুরুত্বপূর্ণ: কনস্ট্রেন্টলয়েটে থাকা উইজেটগুলির জন্য MATCH_PARENT বাঞ্ছনীয় নয়। অনুরূপ আচরণ MATCH_CONSTRAINT ব্যবহার করে সংশ্লিষ্ট বাম / ডান বা উপরের / নীচের সীমাবদ্ধতাগুলি "পিতামাতাকে" সেট করে সংজ্ঞায়িত করা যেতে পারে

আমি কোনও ভিউর বাম এবং ডান দিকটিকে তার পিতামাতার দৃশ্যের মার্জিনগুলিতে সীমাবদ্ধ করতে এবং বরাদ্দকৃত স্থানটি পূরণ করতে চাই। যাইহোক, match_parent বা match_parent প্রস্থের ক্ষেত্রে একই ফলাফলটি প্রদর্শিত হচ্ছে।

ম্যাচ_কন্ট্রেন্টসের সমতুল্য কিছু আছে (ম্যাচ_পিতা এবং পিতা / মোড়কের বিপরীতে)? match_parent এবং match_parent প্রভাবিত করে বা নতুন সীমাবদ্ধ বিন্যাসে সেগুলি উপেক্ষা করা হচ্ছে?

আমার প্রিয় প্ল্যাটফর্মের জন্য এই নতুন লেআউট সিস্টেমটি ভালবাসা!


আপনার দৃষ্টিভঙ্গিটিকে পিতা-মাতার হিসাবে তৈরি করার জন্য সরাসরি সম্ভব নয়, তবে আমরা এটি কিছুটা ভিন্ন উপায়ে করতে পারি, তবে আরটিএল সমর্থনটি ব্যবহার করে স্টার্ট এবং এন্ড, কোজ সহ বাম এবং ডান বৈশিষ্ট্যটি ব্যবহার করতে ভুলবেন না তবে এটির প্রয়োজন হবে।

    <Button
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>

দৃশ্যত match_parent হ'ল:

  • ConstraintLayout অধীনে সরাসরি দেখার জন্য ঠিক নেই
  • সরাসরি ConstraintLayout আওতায় থাকা মতামতের অভ্যন্তরীণ মতামতের জন্য ঠিক আছে

সুতরাং যদি আপনার match_parent হিসাবে কাজ করতে আপনার মতামত প্রয়োজন হয় তবে:

  1. ConstraintLayout সরাসরি বাচ্চাদের 0 0dp ব্যবহার করা উচিত
  2. নেস্টেড উপাদানসমূহ (উদাহরণস্বরূপ, match_parent থেকে নাতি-নাতি) match_parent ব্যবহার করতে পারে

উদাহরণ:

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="16dp">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/phoneNumberInputLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/phoneNumber"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </android.support.design.widget.TextInputLayout>

প্রস্থ বা উচ্চতা নির্ধারণ করুন (আপনার পিতামাতার সাথে কী মিলতে হবে) 0 ডিপিতে এবং ম্যাচ প্যারেন্ট হিসাবে কাজ করতে বাম, ডান, উপরে, নীচে মার্জিন সেট করুন


match_parent অনুমোদিত নয়। তবে আপনি প্রকৃতপক্ষে প্রস্থ এবং উচ্চতা 0 ডিপি সেট করতে পারেন এবং উপরের এবং নীচে বা বাম এবং ডান সীমাবদ্ধতা "পিতামাতার" তে সেট করতে পারেন।

সুতরাং উদাহরণস্বরূপ, যদি আপনি উপাদানটির প্রস্থে match_parent বাধা থাকতে চান, আপনি এটি এটি করতে পারেন:

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"/>

match_parent সমর্থিত নয়। 0 0dp , আপনি আপনার বাধাগুলি ' 0dp ' হিসাবে ভাবতে পারেন 'কী রেখেছেন তা পূরণ করা' না।

এছাড়াও, 0 0dp একটি অবস্থান দ্বারা সংজ্ঞায়িত করা যেতে পারে, যেখানে match_parent তার পিতামাতার উপর নির্ভর করে তার অবস্থানের জন্য (x, y এবং প্রস্থ, উচ্চতা)





android-constraintlayout