ফিল_প্যারেন্ট এবং মোড়ানো_ কনটেন্টের মধ্যে পার্থক্য কী?


276

অ্যান্ড্রয়েডে, উইজেটগুলি বিন্যাস করার সময়, fill_parent( match_parentএপিআই স্তর 8 এবং উচ্চতর) এবং এর মধ্যে পার্থক্য কী wrap_content?

এমন কোন দলিল আছে যেখানে আপনি নির্দেশ করতে পারেন? আমি এটি খুব ভালভাবে বুঝতে আগ্রহী।


33
নোট করুন যে এপিআই স্তর 8 এবং উচ্চতর fill_parentনামকরণ করা match_parentহয়েছিল।
জিফ্রিগন

উত্তর:


266

হয় বৈশিষ্ট্যটি ভিউজের (ভিজ্যুয়াল নিয়ন্ত্রণ) অনুভূমিক বা উল্লম্ব আকারে প্রয়োগ করা যেতে পারে। স্পষ্টভাবে একটি মাত্রা নির্দিষ্ট করার পরিবর্তে এটির বিষয়বস্তু বা এর প্যারেন্ট লেআউটের আকারের ভিত্তিতে ভিউ বা লেআউটসের আকার সেট করতে ব্যবহার করা হয়।

fill_parent( MATCH_PARENTএপিআই লেভেল 8 এবং উচ্চতরতে হ্রাস ও নামকরণ )

Fill_parent করার জন্য একটি উইজেট এর বিন্যাস নির্ধারণ এটা অনেক স্থান হিসেবে নিতে হিসাবে বিন্যাস উপাদান এটা স্থাপন করা হয়েছে মধ্যে উপলব্ধ প্রসারিত করতে বাধ্য করা হবে। এটি একটি উইন্ডোজ ফরম কন্ট্রোল dockstyle সেটিং প্রায় সমতুল্য Fill

একটি শীর্ষ স্তরের লেআউট সেট করতে বা ফিলিং-প্যারেন্টকে নিয়ন্ত্রণ পুরো স্ক্রিনটি নিতে বাধ্য করবে।

wrap_content

একটি ভিউয়ের আকারটিকে মোড়ানো_ কনটেন্টে সেট করা এটির মধ্যে থাকা মানগুলি (বা শিশু নিয়ন্ত্রণ) ধারণ করতে কেবল এটি যথেষ্ট পরিমাণে প্রসারিত করতে বাধ্য করবে। নিয়ন্ত্রণগুলির জন্য - যেমন পাঠ্য বাক্সগুলি (পাঠ্যদর্শন) বা চিত্রগুলি (চিত্র দেখুন) - এটি প্রদর্শিত পাঠ্য বা চিত্র মোড়ানো করবে। লেআউট উপাদানগুলির জন্য এটি নিয়ন্ত্রণ হিসাবে বাচ্চাদের হিসাবে যোগ করা লেআউটগুলি ফিট করার জন্য বিন্যাসটিকে পুনরায় আকার দেবে।

এটি একটি উইন্ডোজ ফর্ম নিয়ন্ত্রণের Autosizeসম্পত্তি যথাযথ সেট করার সমতুল্য ।

অনলাইন ডকুমেন্টেশন

সেখানে অ্যান্ড্রয়েড কোড ডকুমেন্টেশন মধ্যে কিছু বিবরণ এখানে


12
চিত্রের প্রস্থ যদি পর্দার প্রস্থের চেয়ে বড় হয় এবং আমি চিত্র_র প্রস্থটি ফিল_প্যারেন্ট হিসাবে সেট করি। চিত্রটি কি স্ক্রিন আকারে সংকুচিত হবে?
জন ওয়াটসন

@ জন ওয়াটসন আপনি কি উত্তর খুঁজে পেয়েছেন? আমিও কৌতুহলী।
রাচেল

উল্লিখিত উইন্ডোজ ফর্ম নিয়ন্ত্রণের সমতুল্য বৈশিষ্ট্যগুলি জানা ভাল।
রেম্পেলোস

আপনি জন ওয়াটসনকে কি দেখেছেন? আপনার গল্পটি কী? উত্তর কি ?
আশাকরি

36

fill_parent(অবচয়যুক্ত) =match_parent
শিশু দেখার সীমানা পিতামাতার দৃশ্যের সীমানার সাথে মেলে।

wrap_content
শিশু দর্শনের সীমানা তার নিজস্ব সামগ্রীকে ছড়িয়ে ছিটিয়ে দেয়।

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

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

প্রত্যেকের View(ক TextView, ক , ImageViewButton, ইত্যাদি) ভিউ widthএবং এর সেট করা দরকার height। এক্সএমএল লেআউট ফাইলে, এটি দেখতে দেখতে এমন হতে পারে:

android:layout_width="wrap_content"
android:layout_height="match_parent"

প্রস্থ এবং উচ্চতা match_parentবা wrap_contentএটিকে সেট করার পাশাপাশি আপনি এগুলি কিছু নিখুঁত মানতে সেট করতে পারেন:

android:layout_width="100dp"
android:layout_height="200dp"

সাধারণত এটি ততটা ভাল নয়, যদিও এটি বিভিন্ন আকারের ডিভাইসের জন্য নমনীয় নয়। আপনি বোঝার পরে wrap_contentএবং match_parent, পরবর্তী জিনিসটি শিখতে হবে layout_weight

আরো দেখুন

উপরের চিত্রগুলির জন্য এক্সএমএল

উল্লম্ব লিনিয়ারলআউট

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="width=wrap height=wrap"
        android:background="#c5e1b0"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="width=match height=wrap"
        android:background="#f6c0c0"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="width=match height=match"
        android:background="#c5e1b0"/>

</LinearLayout>

অনুভূমিক লিনিয়ারলআউট

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="WrapWrap"
        android:background="#c5e1b0"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="WrapMatch"
        android:background="#f6c0c0"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="MatchMatch"
        android:background="#c5e1b0"/>

</LinearLayout>

বিঃদ্রঃ

এই উত্তরের ব্যাখ্যা ধরে নেওয়া হয়েছে যে কোনও মার্জিন বা প্যাডিং নেই । তবে সেখানে থাকলেও, প্রাথমিক ধারণাটি এখনও একই। দর্শন সীমানা / ব্যবধানটি কেবল মার্জিন বা প্যাডিংয়ের মান দ্বারা সামঞ্জস্য।


9
  • fill_parent উপাদানটির প্রস্থ বা উচ্চতা পিতামণ্ডলের উপাদানগুলির মতো বৃহত্তর করে তুলবে, অন্য কথায়, ধারক।

  • wrap_content প্রস্থ বা উচ্চতা এর মধ্যে থাকা উপাদানগুলি অন্তর্ভুক্ত করার জন্য প্রয়োজনীয় হিসাবে তৈরি করবে।

এন্ড্রয়েড ডক রেফারেন্সের জন্য এখানে ক্লিক করুন


ধারকটি কী হবে? কিভাবে বিভিন্ন ধারক সঙ্গে ভিউ ঘিরে?
তেজরেতুল

2

fill_parent :

একটি উপাদানটি বিন্যাসের ব্যবস্থা করা হয়েছে বিন্যাসের fill_parentইউনিট সদস্যদের যথাসম্ভব যথাক্রমে পূরণ করার জন্য প্রসারিত করা বাধ্যতামূলক হবে। এটি উইন্ডোজ নিয়ন্ত্রণের ডকস্টাইল বৈশিষ্ট্যের সাথে সামঞ্জস্যপূর্ণ। একটি শীর্ষ সেট বিন্যাস বা নিয়ন্ত্রণ fill_parentএটি পুরো স্ক্রিনটি নিতে বাধ্য করবে।

wrap_content

আকারের একটি ভিউ সেট আপ করুন wrap_contentসমস্ত কন্টেন্ট দেখানোর জন্য প্রসারিত হবে দেখতে বাধ্য হবে। TextView এবং ImageView নিয়ন্ত্রণ, উদাহরণস্বরূপ, সেট করা হয় wrap_contentতার সম্পূর্ণ অভ্যন্তরীণ পাঠ্য ও চিত্র প্রদর্শন করা হবে। লেআউট উপাদানগুলি সামগ্রী অনুযায়ী আকার পরিবর্তন করবে। wrap_contentসত্যের জন্য একটি উইন্ডোজ নিয়ন্ত্রণ সেট করার মোটামুটি সমানভাবে অটোসাইজ বৈশিষ্ট্যের আকারের একটি ভিউ সেট আপ করুন ।

বিশদ জন্য দয়া করে এই লিঙ্কটি দেখুন: http://developer.android.com/references/android/view/ViewGroup.LayoutParams.html

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