শতাংশ মান সহ কনস্ট্রেন্টলয়েট কীভাবে কাজ করবেন?


206

অ্যান্ড্রয়েড স্টুডিও 2.2 একটি পূর্বরূপ 1 Google তার সমর্থন লাইব্রেরিতে একটি নতুন লেআউট মুক্ত করা হয়েছে: ConstraintLayout। কনস্ট্রেন্টলয়েআউট দিয়ে অ্যান্ড্রয়েড স্টুডিওতে ডিজাইনের সরঞ্জামটি ব্যবহার করা আরও সহজ, তবে আমি আপেক্ষিক আকারগুলি (লাইনারালাইউটের মতো পার্সেন্টস বা 'ওয়েট') ব্যবহার করার উপায় খুঁজে পাই না। পারসেন্টের উপর ভিত্তি করে প্রতিবন্ধকতা নির্ধারণ করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, একটি দৃশ্যের 40% স্ক্রিন গ্রহণ করুন, দর্শনগুলির মধ্যে 20% মার্জিন তৈরি করুন, একটি দর্শনের প্রস্থকে অন্য দর্শকের প্রস্থের 50% এ সেট করুন?


3
version 1.1কনস্ট্রেন্টলয়েট - এর প্রস্থ বা উচ্চতার জন্য শতাংশ সমর্থন যোগ করা হয়েছিল । দেখুন "শতাংশ মাত্রা" উপর developer.android.com/reference/android/support/constraint/... অথবা ঊর্ধ্বতন সংস্করণ উত্তর কিছু।
সোনাদোরের

উত্তর:


225

আপনি বর্তমানে বেশ কয়েকটি উপায়ে এটি করতে পারেন।

একটি হ'ল গাইডলাইন তৈরি করা (ডিজাইনের ক্ষেত্রটিতে ডান ক্লিক করুন, তারপরে উল্লম্ব / অনুভূমিক নির্দেশিকা যুক্ত করুন)। তারপরে আপনি অবস্থানটি শতাংশের ভিত্তিতে পরিবর্তন করতে গাইডলাইনের "শিরোনাম" ক্লিক করতে পারেন। শেষ অবধি, আপনি নির্দেশিকাগুলিতে মতামতকে সীমাবদ্ধ করতে পারেন।

আরেকটি উপায় হ'ল পক্ষপাতদুটি (শতাংশ) ব্যবহার করে একটি অবস্থানের অবস্থান এবং তারপরে সেই দৃশ্যে অন্যান্য ভিউ অ্যাঙ্কর করা।

এটি বলেছিল, আমরা কীভাবে শতাংশভিত্তিক মাত্রাগুলি সরবরাহ করব সে সম্পর্কে চিন্তাভাবনা করছি। আমি কোনও প্রতিশ্রুতি দিতে পারি না তবে এটি এমন কিছু যা আমরা যুক্ত করতে চাই।


1
0 ডাউন ভোট আমি কি ফলোআপ জিজ্ঞাসা করতে পারি? আমি 60% প্রস্থের জন্য একটি চিত্রভিউ সেট করার চেষ্টা করছি তবে 16: 9 টির অনুপাত বজায় রাখছি। আমি প্রস্থটি স্থির করতে চাই, তবে চিত্রকল্পের উচ্চতাটি গতিশীল হোক। কনস্ট্রেন্টলয়েট দিয়ে কি তা সম্ভব? আমি এটির কাজটি পেতে সংগ্রাম করছি - আমি হার্ডকোডযুক্ত মাত্রাগুলি নির্দিষ্ট না করলে 0 এর নির্দিষ্ট প্রস্থ / উচ্চতার মানগুলি সহ শেষ করব।
ম্যাটউইলিয়ামস 89

3
@ ম্যাটউইলিয়ামস ৯৯ সেখানে একটি লেআউট_ কনস্ট্রেন্টডাইমেনশন রেটিও নামে একটি প্যারামিটার রয়েছে, আমার ধারণা এটি আপনার ক্ষেত্রে এটি কার্যকর হতে পারে, সেখানে "16: 9" লিখুন। আমি আপনার লেআউটটি এটির সাথে তৈরি করার চেষ্টা করতে সফল হই নি যদিও চিত্রটি বিশাল
আকার ধারণ করেছে

1
@ রোমেনগুই গাইডলাইনসের শিরোনামের তুলনায় আপনি কীভাবে অবস্থানকে শতাংশে পরিবর্তন করবেন ?. আমি এটিকে ডানদিকে ক্লিক করার চেষ্টা করেছি এবং কিছুই দেখা যাচ্ছে না
এডিজি ক্রুসার

21
গাইডলাইনটির শিরোনামটি হুবহু কী তা ভাবছেন তাদের পক্ষে, এটি এমন একটি বৃত্ত যার উপরে বা নীচে তীর বা শতাংশের চিহ্ন রয়েছে। অ্যাপ্লিকেশনের মধ্যে সেই টগলগুলি ক্লিক করা হচ্ছে: লেআউট_ কনট্রেন্টগুইড_বেগিন, অ্যাপ্লিকেশন: লেআউট_কন্ট্রাইটগুইড_অ্যান্ড এবং অ্যাপ্লিকেশন: এক্সএমএলে লেআউট_কন্ট্রেন্টগুইড_পারসেন্ট। আমি একটি ছোট সমস্যার মুখোমুখি হয়েছি (কনস্ট্র্যান্টলাইআউট সংস্করণ 1.0.0-alpha8 এ যেখানে আমাকে গাইডলাইনটি ক্লিক করতে হয়েছিল, আমার মাউসটি ধরে রাখতে হবে এবং এডিটরটিতে টগল করতে চেনাশোনাটিতে টানতে হয়েছিল, তবে আমি নিশ্চিত যে এই বাগটি শীঘ্রই সংশোধন করা হবে ।
lustig

4
আপনি এটিকে লেআউটটির এক্সএমএলেও সেট করতে পারেনapp:layout_constraintGuide_percentage
পাইরেটমুররে

215

এখানে একটি দ্রুত রেফারেন্স রাখা দরকারী হতে পারে।

দর্শন স্থান

একটি ব্যবহার করুন গাইডলাইন সঙ্গে app:layout_constraintGuide_percentভালো:

<androidx.constraintlayout.widget.Guideline
    android:id="@+id/guideline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_percent="0.5"/>

এবং তারপরে আপনি অন্যান্য দর্শনগুলির জন্য অ্যাঙ্কর পয়েন্ট হিসাবে এই নির্দেশিকাটি ব্যবহার করতে পারেন।

অথবা

যখন উপলব্ধ স্থানটি অনুমতি দেয় তখন সাথে এবং / অথবা দর্শনীয় স্থানটি সংশোধন করার জন্য পক্ষপাত ব্যবহার করুনapp:layout_constraintHorizontal_biasapp:layout_constraintVertical_bias

<Button
    ...
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.25"
    ...
    />

দর্শনের আকার

আর একটি শতাংশ ভিত্তিক মান হ'ল উচ্চতা এবং / অথবা উপাদানগুলির প্রস্থ app:layout_constraintHeight_percentএবং এবং / অথবা সহ app:layout_constraintWidth_percent:

<Button
    ...
    android:layout_width="0dp"
    app:layout_constraintWidth_percent="0.5"
    ...
    />

3
কেন এর প্রস্থটি 1dp তে সেট করা আছে?
user924

1
@ user924 কোনও নির্দেশিকা 0 ডিপি প্রশস্ত করে দেওয়ার অর্থটি তৈরি করা উচিত, আমি জানি না যে এই বিকাশকারীরা কেন এটি বাস্তবায়ন করেছিল 1dp তে? ওজন ব্যবহারের সময় 0 ডিপিটিকে "প্রসারিত" হিসাবে বিবেচনা করা হতে পারে।
আমির উয়াল

3
@ ব্যবহারকারী924: 0dpগতিশীল আকার নির্ধারণের জন্য কনস্ট্রেন্টলয়েটে ব্যবহৃত হয়। বিকাশকারী.অ্যান্ড্রয়েড.
com references android support constraint/… সার্ভ-ইনক

1
@ সার্ভ-ইন তবে এখানে 1dpনয়, 0dpএটিই আমি বলছি
ব্যবহারকারী 924

3
@ ব্যবহারকারী924: আপনার এটি একটি প্রস্থে সেট করা দরকার। 0dpইতিমধ্যে সংরক্ষিত, তাই 1dpবোধগম্য মনে হয়।
সার্ভ-ইন 14

109

"কনস্ট্রেন্টলয়েআউট 1.1.0-বিটা 1" হিসাবে আপনি প্রস্থ এবং উচ্চতা নির্ধারণ করতে শতাংশ ব্যবহার করতে পারেন।

android:layout_width="0dp"
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent=".4"

এটি স্ক্রিনের প্রস্থের 40% প্রস্থকে সংজ্ঞায়িত করবে। শতাংশে এবং এর দিকনির্দেশগুলির সংমিশ্রণ আপনাকে যে কোনও শতাংশ-ভিত্তিক বিন্যাস তৈরি করতে দেয় allows


6
সীমাবদ্ধ লেআউটে 1.0.2 লেআউট_কন্ট্রাইটউইথ_ডিফল্টের শতাংশের মানটি সমর্থিত নয়। আমি মনে করি সঠিক উপায় হ'ল গাইডলাইনটি ব্যবহার করা।
ভোভোস্ট ইস্ট

1
এটি 20 অক্টোবর, 2017 এ নির্মিত অ্যান্ড্রয়েড স্টুডিও 3.0 এর সাথে কাজ করছে
ডুয়ার্বউ

5
উত্তরে বর্ণিত হিসাবে এটি version 1.1কনস্ট্রেন্টলয়েট-এ যুক্ত হয়েছিল । _default="percent"স্থিতিশীল সংস্করণে অতিরিক্ত আর প্রয়োজন হয় না! দেখুন "শতাংশ মাত্রা" উপর developer.android.com/reference/android/support/constraint/...
sunadorer

@ হোফর্ড, পাঠ্যযুক্ত একটি দৃশ্যের জন্য, যার আকারটি spইউনিটগুলিতে সংজ্ঞায়িত করা উচিত , পাঠ্যের আকারটি কীভাবে দেখার আকারের সাথে স্বয়ংক্রিয়-সমানুপাতিক হতে পারে (যা নিজেই লেআউটের মোট আকারের সাথে সমানুপাতিকভাবে সংজ্ঞায়িত হয়, অর্থাৎ 'শতাংশে') ?
সুখের

77

কনস্ট্রেন্টলয়েট v1.1 এর নতুন প্রকাশের সাথে আপনি এখন নিম্নলিখিতটি করতে পারেন:

<Button
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintHeight_percent="0.2"
app:layout_constraintWidth_percent="0.65" />

এটি বোতামটি প্যারেন্ট ভিউয়ের উচ্চতা 20% এবং প্রস্থের 65% হতে সীমাবদ্ধ করবে।


1
আমার জন্য কেবল তখনই কাজ করেছিল যখন আমি "অ্যান্ড্রয়েড:" থেকে "অ্যাপ:" -> অ্যাপ্লিকেশন: লেআউট_কন্ট্রেন্টহাইট_পারসেন্ট = "0.2"
কিরিল কারমাজিন

উপাদান ডিজাইনের তরল লেআউট অনুসরণ করার সময় এটি আমার পক্ষে জরুরি। material.io/design/layout/...

@ অ্যাডাম, পাঠ্য সম্বলিত একটি ভিউয়ের জন্য, যার আকারটি spইউনিটগুলিতে সংজ্ঞায়িত করা উচিত , পাঠ্যের আকারটি কীভাবে আকারের আকারের সাথে স্বয়ংক্রিয়-সমানুপাতিক হতে পারে (যা নিজেই লেআউটের মোট আকারের সাথে সমানুপাতিকভাবে সংজ্ঞায়িত হয়, অর্থাৎ 'শতাংশে') ?
সুখের

1
@ ব্লিস এর মতো সাউন্ডগুলি এটির সাহায্য করতে পারে: বিকাশকারী.অ্যান্ড্রয়েড / গাইড / টপিক্স / লুই / দৃশ্য- এবং- ফিড / though যদিও আমি নিজে এটি কখনও ব্যবহার করি নি।
আদম

43

নির্দেশিকা কীভাবে ব্যবহার করবেন

গৃহীত উত্তরটি কীভাবে গাইডলাইনগুলি ব্যবহার করবেন এবং "শিরোনাম" কী তা সম্পর্কে কিছুটা অস্পষ্ট।

ধাপ

প্রথমে একটি গাইডলাইন যুক্ত করুন।

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

সীমাবদ্ধতা দৃশ্যমান করতে গাইডলাইনটি নির্বাচন করুন বা এটিকে কিছুটা সরান।

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

তারপরে শতাংশ না হওয়া অবধি গোল বৃত্ত ("শিরোনাম") ক্লিক করুন। তারপরে আপনি এই শতাংশটি 50% বা আপনি যা খুশি তে টেনে আনতে পারেন।

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

এরপরে আপনি গাইডটিকে আপনার পিতামাতার কিছু শতাংশ তৈরি করার জন্য গাইডকে সীমাবদ্ধ করতে পারেন ( match_constraintএই দৃশ্যে ব্যবহার করে)।

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


'হেডার' কোথায় প্রদর্শিত হবে? এটি আমার দৃষ্টিতে প্রদর্শিত হবে না।
মার্সেল 50506

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

1
আমি চেনাশোনাটি দেখতে পাচ্ছি না, তবে গাইডলাইনের বাম দিকে ক্লিক করার সময় আমি এটি শতাংশে পরিবর্তন করতে পারি .. আমার মনে হয় ইস্যুটি রেন্ডার করুন। ধন্যবাদ.
মার্সেল50506

এটি সর্বোত্তম উত্তর কারণ এটি আরও ভাল লেআউট পদ্ধতির প্রস্তাব দেয়। আমরা কেবলমাত্র একটি দৃশ্যে শতাংশ যুক্ত করার পরিবর্তে বেস-গাইডলাইনে একাধিক মতামতগুলি সারিবদ্ধ করতে পারি
এনগুইন মিন হিয়েন

33

গাইডলাইনটি অমূল্য - এবং অ্যাপ্লিকেশন: লেআউট_কন্ট্রাইন্টগুইড_পারসেন্ট দুর্দান্ত বন্ধু ... তবে কখনও কখনও আমরা নির্দেশিকা ছাড়াই শতাংশ চাই want এখন ওজন ব্যবহার করা সম্ভব :

android:layout_width="0dp"
app:layout_constraintHorizontal_weight="1"

এখানে আরও একটি সম্পূর্ণ উদাহরণ যা অতিরিক্ত ওজন সহ একটি গাইডলাইন ব্যবহার করে :

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    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"
    android:padding="16dp"
    tools:context="android.itomerbu.layoutdemo.MainActivity">

    <android.support.constraint.Guideline
        android:id="@+id/guideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_percent="0.44"/>

    <Button
        android:id="@+id/btnThird"
        android:layout_width="0dp"
        app:layout_constraintHorizontal_weight="1"
        android:layout_height="wrap_content"
        android:text="@string/btnThird"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginBottom="8dp"
        app:layout_constraintRight_toLeftOf="@+id/btnTwoThirds"
        app:layout_constraintBottom_toTopOf="@+id/guideline"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"/>

    <Button
        android:id="@+id/btnTwoThirds"
        app:layout_constraintHorizontal_weight="2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="@string/btnTwoThirds"
        app:layout_constraintBottom_toBottomOf="@+id/btnThird"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintLeft_toRightOf="@+id/btnThird"/>
</android.support.constraint.ConstraintLayout>

2
@ প্লাম্বাস - ওজন শতাংশের সমতুল্য (কোনও শতাংশই গাণিতিকভাবে একটি ওজন এবং তদ্বিপরীতে রূপান্তরিত হতে পারে)। পরিভাষায় নিট-পিকি হয়ে আপনি উত্তরটির পয়েন্টটি মিস করেছেন।
স্কট বিগস

11

কনস্ট্রেন্টলয়েট v1.1.2 এর সাথে, মাত্রাটি সেট করা উচিত 0dpএবং তারপরে 0 এবং 1 এর মতো মানের মধ্যে গুণাবলী layout_constraintWidth_percentবা layout_constraintHeight_percentবৈশিষ্ট্যগুলি সেট করা উচিত :

<!-- 50% width centered Button -->
<Button
    android:id="@+id/button"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintWidth_percent=".5" />

(আপনি সেট প্রয়োজন হবে না app:layout_constraintWidth_default="percent"বা app:layout_constraintHeight_default="percent"ConstraintLayout 1.1.2 এবং নিম্নলিখিত সংস্করণের সাথে)


9

সীমাবদ্ধ লেআউট ১.০ একটি দর্শন তৈরি করার জন্য দুটি নির্দেশিকা তৈরি করতে প্রয়োজনীয় পর্দার শতকরা এক ভাগ সময় নেয়। সীমাবদ্ধ লেআউট ১.১ এ সহজেই আপনাকে কোনও ভিউ শতাংশের দৈর্ঘ্য বা উচ্চতায় সীমাবদ্ধ করার অনুমতি দিয়ে সহজ করা হয়েছে।

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

এটি কি চমত্কার নয়? সমস্ত দর্শনগুলি লেআউট_ কনট্রেনটওয়াইডথ_ পারসেন্ট এবং লেআউট_কন্ট্রেন্টহাইট_প্রেসেন্ট বৈশিষ্ট্যগুলিকে সমর্থন করে। এগুলি উপলভ্য জায়গার শতাংশের শতাংশে বাধাটি স্থির করবে। সুতরাং স্ক্রিনের এক শতাংশ পূরণ করতে বাটন বা একটি টেক্সটভিউ প্রসারিত করা এক্সএমএলের কয়েকটি লাইন দিয়ে করা যেতে পারে।

উদাহরণস্বরূপ, আপনি যদি বোতামটির প্রস্থ 70% স্ক্রিনে সেট করতে চান তবে আপনি এটি এটি করতে পারেন:

<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_constraintWidth_percent="0.7" />

দয়া করে মনে রাখবেন যে আপনার উপরে মাত্রাটি 0 ডিপি হিসাবে শতাংশ হিসাবে ব্যবহার করা উচিত হিসাবে আমরা অ্যান্ড্রয়েড নির্দিষ্ট করেছি: লেআউট_উইথথ থেকে 0 ডিপি উপরে।

একইভাবে, আপনি যদি বোতামটির উচ্চতা 20% স্ক্রিনে সেট করতে চান তবে আপনি এটি এটি করতে পারেন:

<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_constraintHeight_percent="0.2" />

দেখা! আমরা অ্যান্ড্রয়েড নির্দিষ্ট করেছি: লেআউট_ উচ্চতা থেকে 0 ডিপি পর্যন্ত এবার আমরা বাটনটি শতাংশ হিসাবে উচ্চতা ব্যবহার করতে চাই।


8

এই কোড ব্যবহার করে দেখুন। আপনি অ্যাপ্লিকেশনটির সাথে উচ্চতা এবং প্রস্থের শতাংশ পরিবর্তন করতে পারেন: লেআউট_কন্ট্রেন্টহাইট_প্রেসেন্ট এবং অ্যাপ্লিকেশন: বিন্যাস_কন্ট্রাইটওয়াইডথ_পারসেন্ট।

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="#FF00FF"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHeight_percent=".6"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintWidth_percent=".4"></LinearLayout>

</android.support.constraint.ConstraintLayout>

Gradle:

dependencies {
...
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}

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


7

আপনি ব্যবহার করতে পারেন app:layout_constraintVertical_weightএটি একই হিসাবে layout_weightমধ্যেlinearlayout

<android.support.constraint.ConstraintLayout
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">

<Button
    android:id="@+id/button4"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Button"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/button5"
    app:layout_constraintVertical_weight="1"/>

<Button
    android:id="@+id/button5"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Button"
    app:layout_constraintLeft_toRightOf="@+id/button4"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintVertical_weight="1"/>
</android.support.constraint.ConstraintLayout>

দ্রষ্টব্য: app:layout_constraintVertical_weight( app:layout_constraintHorizontal_weight) সাথে কাজ করবে android:layout_width="0dp"(android:layout_height="0dp"


5

যে কারওর পক্ষে দরকারী মনে হতে পারে আপনি তার মধ্যে layout_constraintDimensionRatioকোনও শিশু দৃষ্টিভঙ্গি ব্যবহার করতে পারেন ConstraintLayoutএবং আমরা উচ্চতা বা প্রস্থকে অন্য মাত্রার একটি অনুপাত (কমপক্ষে একটি প্রস্থ বা উচ্চতম হতে হবে) উদাহরণ হিসাবে সংজ্ঞায়িত করতে পারি

 <ImageView
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:src="@drawable/top_image"
        app:layout_constraintDimensionRatio="16:9"        
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>

এই ক্ষেত্রে দিকটি অনুপাত 16: 9 app:layout_constraintDimensionRatio="16:9" আপনি এখানে আরও তথ্য পেতে পারেন


3

আমি জানি যে ওপি মূলত এটি যা চেয়েছিল তা সরাসরি নয় তবে আমার যখন একইরকম প্রশ্ন হয়েছিল তখন এই পরিস্থিতিটি আমাকে অনেকটা সহায়তা করেছিল .. কোডের মাধ্যমে লেআউট উইন্ডোর আকার (যা আমি নিয়মিত ব্যবহার করি) পরিবর্তন করতে চাইছেন এমন লোকদের জন্য এটি যুক্ত করা । প্রশ্নের ক্রিয়াকলাপে এটি আপনার অনক্রিটে যুক্ত করুন। (এটি ৮০% এ পরিবর্তন করে)

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

int width = dm.widthPixels;
int height = dm.heightPixels;

getWindow().setLayout((int)(width * 0.8), (int)(height * 0.8));

2

কেবল আপনার গাইডলাইন ট্যাগটিতে কেবল প্রতিস্থাপন করুন

app:layout_constraintGuide_begin="291dp"

সঙ্গে

app:layout_constraintGuide_percent="0.7"

যেখানে 0.7 এর অর্থ 70%।

এছাড়াও যদি আপনি এখন গাইডলাইনগুলি টেনে আনার চেষ্টা করেন তবে টেনে নেওয়া মানটি এখন% বয়সের মধ্যে প্রদর্শিত হবে।


2

গাইডলাইন ব্যবহার করে আপনি পজিশনিংকে শতাংশের ভিত্তিতে পরিবর্তন করতে পারেন

<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5"/>

আপনি এইভাবে ব্যবহার করতে পারেন

android:layout_width="0dp"
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent="0.4"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.