লিনিয়ারলআউট, রিলেটিভলআউট এবং অ্যাবসুলিউট লেআউটের মধ্যে পার্থক্য কী?


180

লিনিয়ারলআউট, রিলেটিভলআউট এবং অ্যাবসুলিউট লেআউটের মধ্যে পার্থক্য সম্পর্কে আমি বিভ্রান্ত। কেউ দয়া করে আমাকে তাদের মধ্যে সঠিক পার্থক্য বলতে পারেন?

উত্তর:


213

LinearLayout এর অর্থ আপনি একের পর এক মতামত সারিবদ্ধ করতে পারবেন (উল্লম্ব / অনুভূমিকভাবে)

RelativeLayout এর অর্থ তার পিতামাতাদের এবং অন্যান্য মতামতের মতামতের সম্পর্কের ভিত্তিতে।

ConstraintLayout রিলেটিভলআউটের অনুরূপ যাতে এটি অবস্থান ও আকারের উইজেটগুলির জন্য সম্পর্ক ব্যবহার করে তবে অতিরিক্ত নমনীয়তা রয়েছে এবং লেআউট সম্পাদকটিতে ব্যবহার করা সহজ।

WebView এইচটিএমএল, স্ট্যাটিক বা গতিশীল পৃষ্ঠা লোড করতে।

FrameLayout সন্তানের একে অপরের উপরে লোড করতে যেমন ফ্রেমের ভিতরে কার্ডগুলি, আমরা একের ওপরে বা ফ্রেমের ভিতরে যে কোনও জায়গায় রাখতে পারি।

অবহেলিত - এর AbsoluteLayout অর্থ হল আপনাকে দেখতে যেখানে সঠিক অবস্থানটি দেওয়া উচিত।

আরও তথ্যের জন্য, দয়া করে এই ঠিকানাটি https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts দেখুন



2
নিখুঁত লেআউট অবচিত!
ভেজে

3
@ ফ্রাই আমি 2 বছরের আগে এটির উত্তর দিয়েছি। দয়া করে প্রশ্নটি পড়ুন read
গণপতি সি

স্পষ্টতই AbsoluteLayoutএকটি কারণে অবচয় করা হয়; যদি সামগ্রীটি মাপসই না হয় তবে এলোমেলোভাবে জিনিসগুলি প্রায় ছড়িয়ে দেয়। আপনি LinearLayoutএটির সাথে আরও ভাল এবং এর সমস্ত প্যাডিংস সেট করে 0
এপিকপান্ডাফোরস

50

সজ্ঞা:

  • ফ্রেম বিন্যাস: এটি একক আইটেম প্রদর্শনের জন্য স্ক্রিনের কোনও অঞ্চল ব্লক করার জন্য তৈরি করা হয়েছে।
  • লিনিয়ার লেআউট: একটি লেআউট যা তার বাচ্চাদের একক কলাম বা একক সারিতে সাজিয়ে তোলে।
  • আপেক্ষিক লেআউট: এই বিন্যাসটি এমন একটি দর্শন গোষ্ঠী যা সম্পর্কিত অবস্থানগুলিতে শিশুদের দর্শন প্রদর্শন করে।
  • সারণী বিন্যাস: একটি লেআউট যা তার বাচ্চাদের সারি এবং কলামগুলিতে সজ্জিত করে।

অধিক তথ্য:

FrameLayout

ফ্রেমলাউট একটি একক আইটেম প্রদর্শনের জন্য স্ক্রিনের কোনও অঞ্চল অবরুদ্ধ করার জন্য ডিজাইন করা হয়েছে। সাধারণত, ফ্রেমলআউটকে একটি একক শিশু দর্শন রাখতে ব্যবহার করা উচিত, কারণ শিশুদের একে অপরকে ওভারল্যাপ না করে বিভিন্ন পর্দার আকারে স্কেলযোগ্য এমন উপায়ে শিশুদের দৃষ্টিভঙ্গিগুলি সংগঠিত করা কঠিন can যাইহোক, আপনি একটি ফ্রেমলআউটে একাধিক বাচ্চাদের যুক্ত করতে পারেন এবং প্রতিটি শিশুকে মাধ্যাকর্ষণ বরাদ্দ করে, android:layout_gravityঅ্যাট্রিবিউটটি ব্যবহার করে ফ্রেমলাউটের মধ্যে তাদের অবস্থান নিয়ন্ত্রণ করতে পারেন ।

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

RelativeLayout

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

(বর্তমান ডক্স এখানে )

TableLayout

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

একটি কলামের প্রস্থটি এই কলামের প্রশস্ত কক্ষের সাথে সারি দ্বারা সংজ্ঞায়িত করা হয়।


দ্রষ্টব্য : নিখুঁত লেআউটটি হ্রাস করা হয়েছে।


4

লিনিয়ারলআউট: একটি বিন্যাস যা তার বাচ্চাদের একক অনুভূমিক বা উল্লম্ব সারিতে সংগঠিত করে। উইন্ডোর দৈর্ঘ্য যদি স্ক্রিনের দৈর্ঘ্য অতিক্রম করে তবে এটি একটি স্ক্রোলবার তৈরি করে t এর অর্থ আপনি একের পর এক दृশিকে সারিবদ্ধ করতে পারেন (উল্লম্ব / অনুভূমিকভাবে)।

রিলেটিভলআউট: এটি একে অপরের সাথে সম্পর্কিত শিশু সামগ্রীর অবস্থান নির্দিষ্ট করতে সক্ষম করে (শিশু বি এর বাম দিকে শিশু) বা পিতামাতার (পিতামাতার শীর্ষে প্রান্তিককরণ)। এটি এর পিতামাতার মতামতের সম্পর্ক এবং অন্যান্য মতামতের ভিত্তিতে তৈরি।

ওয়েবভিউ: এইচটিএমএল, স্ট্যাটিক বা গতিশীল পৃষ্ঠা লোড করতে।

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন: http://developer.android.com/guide/topics/ui/layout-objects.html


4

লিনিয়ারলআউট - লিনিয়ারলআউটে, মতামতগুলি উল্লম্ব বা অনুভূমিক দিকনির্দেশে সংগঠিত হয়।

রিলেটিভলআউট - রিলেটিভলআউট লিনিয়ারলআউট এর চেয়ে জটিলতর, অতএব আরও বেশি কার্যকারিতা সরবরাহ করে। একে অপরের সাথে আপেক্ষিক নাম অনুসারে মতামত স্থাপন করা হয়।

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

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


2

এখানে দুর্দান্ত ব্যাখ্যা:
https://www.cuelogic.com/blog/used-framelayout-for-designing-xML-layouts-in-android

লিনিয়ারলাউট উপাদানগুলি অনুভূমিকভাবে বা উলম্বভাবে পাশাপাশি সাজিয়ে তোলে

RelativeLayout আপনাকে সুনির্দিষ্ট নিয়মের ভিত্তিতে আপনার UI উপাদানগুলি সাজানোর জন্য সহায়তা করে। আপনি যেমন নিয়মগুলি নির্দিষ্ট করতে পারেন: এটি পিতামাতার বাম প্রান্তে প্রান্তিককরণ করুন, এটিকে এই উপাদানগুলির বাম / ডানদিকে রাখুন ইত্যাদি

অ্যাবসুলিউটলআউট নিখুঁত পজিশনিংয়ের জন্য অর্থাৎ আপনি যেখানে সঠিকভাবে সমন্বয় করতে পারেন সেখানে দৃশ্যটি কোথায় যাওয়া উচিত।

ফ্রেমলআউট জেড-অ্যাক্সিস সহ ভিউগুলির স্থান নির্ধারণের অনুমতি দেয়। এর অর্থ আপনি নিজের দেখার উপাদানগুলিকে একে অপরের উপরে স্ট্যাক করতে পারেন।

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