android - Fill_parent এবং wrap_content মধ্যে পার্থক্য কি?
layout user-interface (3)
উভয় বৈশিষ্ট্য দৃশ্যের (চাক্ষুষ নিয়ন্ত্রণ) অনুভূমিক বা উল্লম্ব আকারে প্রয়োগ করা যেতে পারে। এটি স্পষ্টভাবে একটি মাত্রা নির্দিষ্ট করার পরিবর্তে এটির বিষয়বস্তু বা তার পিতার লেআউটের আকারের উপর ভিত্তি করে একটি দৃশ্য বা লেআউট আকার সেট করতে ব্যবহার করা হয়।
fill_parent
(API লেভেল 8 এবং ঊর্ধ্বমুখী MATCH_PARENT
এবং নামকরণ করা হয়েছে)
একটি উইজেটের লেআউটটি পূরণ করার জন্য fill_parent এটিকে যে লেআউট উপাদানটিতে রাখা হয়েছে তার মধ্যে যতটা জায়গা রাখা যায় তা প্রসারিত করতে বাধ্য করবে। এটি একটি উইন্ডো ফর্ম ফর্ম নিয়ন্ত্রণের ডকস্টাইলটি Fill
করতে প্রায় সমান।
একটি শীর্ষ স্তর লেআউট বা fill_parent নিয়ন্ত্রণ নিয়ন্ত্রণ পুরো পর্দা নিতে এটি বাধ্য করবে।
wrap_content
Wrap_content এ একটি দৃশ্যের আকার সেট করা এটি যে পরিমাণগুলি (বা শিশু নিয়ন্ত্রণ) ধারণ করে তা কেবলমাত্র যথেষ্ট পরিমাণে প্রসারিত করতে বাধ্য করবে। নিয়ন্ত্রণের জন্য - পাঠ্য বাক্সগুলি (টেক্সটভিউ) বা চিত্রগুলি (চিত্র ভিউ) - এটি প্রদর্শিত হচ্ছে এমন পাঠ্য বা চিত্র মোড়ানো হবে। লেআউট উপাদানের জন্য এটি লেআউটকে তার সন্তান হিসাবে যোগ করা নিয়ন্ত্রণ / লেআউটগুলি মাপসই করা হবে।
এটি প্রায়শই উইন্ডোজ ফরম কন্ট্রোলের Autosize
সম্পত্তি সেট করার সমান।
অনলাইন ডকুমেন্টেশন
এখানে অ্যান্ড্রয়েড কোড ডকুমেন্টেশন কিছু বিবরণ here ।
অ্যানড্রয়েডে যখন উইজেটগুলি লেআউট করে তখন match_parent
মধ্যে পার্থক্য fill_parent
(API লেভেল 8 এবং উচ্চতর মধ্যে fill_parent
) এবং wrap_content
?
আপনি নির্দেশ করতে পারেন যেখানে কোন ডকুমেন্টেশন আছে? আমি খুব ভাল বুঝতে আগ্রহী।
fill_parent
( fill_parent
) = match_parent
সন্তানের ভিউ সীমানা অভিভাবক ভিউ সীমানা মেলে মেলে প্রসারিত।
wrap_content
সন্তানের ভিউ সীমানা তার নিজস্ব কন্টেন্ট প্রায় snugly wraps।
এখানে জিনিসগুলি আরও স্পষ্ট করতে কিছু চিত্র রয়েছে। সবুজ এবং লাল TextViews
। সাদা একটি LinearLayout
মাধ্যমে দেখাচ্ছে।
প্রতিটি View
(একটি TextView
View
, একটি চিত্র View
, একটি Button
ইত্যাদি) width
এবং height
দৃশ্যটি সেট করতে হবে। এক্সএমএল লেআউট ফাইলের মধ্যে এটি এমন দেখতে পারে:
android:layout_width="wrap_content"
android:layout_height="match_parent"
match_parent
বা match_parent
এর প্রস্থ এবং উচ্চতা সেট করার পাশাপাশি, আপনি তাদের কিছু পরম match_parent
সেট করতে পারেন:
android:layout_width="100dp"
android:layout_height="200dp"
সাধারণত এটি ভাল না হলেও, এটি বিভিন্ন আকারের ডিভাইসের জন্য নমনীয় নয়। match_parent
এবং match_parent
বোঝার পরে, পরবর্তী জিনিসটি শিখতে layout_weight
।
আরো দেখুন
- অ্যান্ড্রয়েড কি? Layout_weight মানে?
- একটি ভিউ এর প্যাডিং এবং মার্জিন মধ্যে পার্থক্য
- মাধ্যাকর্ষণ বনাম layout_gravity
উপরের ছবির জন্য এক্সএমএল
উল্লম্ব লিনিয়ারআউট
<?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>
বিঃদ্রঃ
এই উত্তরের ব্যাখ্যা অনুমান করে যে কোন মার্জিন বা প্যাডিং নেই । কিন্তু এমনকি যদি, মৌলিক ধারণা এখনও একই। দৃশ্য সীমানা / ব্যবধান শুধু মার্জিন বা প্যাডিং মান দ্বারা সামঞ্জস্য করা হয়।
fill_parent
উপাদানটির প্রস্থ বা উচ্চতা মূল উপাদান হিসাবে বড় হতে হবে, অন্য কথায়, ধারক।wrap_content
প্রস্থ বা উচ্চতা এটির মধ্যে উপাদান ধারণ করার জন্য প্রয়োজনীয় হিসাবে বড় হতে হবে।