অ্যান্ড্রয়েড প্রোগ্রামিং এ Viewএবং একটি ViewGroupমধ্যে পার্থক্য কি ?
অ্যান্ড্রয়েড প্রোগ্রামিং এ Viewএবং একটি ViewGroupমধ্যে পার্থক্য কি ?
উত্তর:
View অবজেক্টগুলি অ্যান্ড্রয়েডের ইউজার ইন্টারফেস (ইউআই) উপাদানগুলির বুনিয়াদি ব্লক।View একটি সাধারণ আয়তক্ষেত্র বাক্স যা ব্যবহারকারীর ক্রিয়াতে সাড়া দেয়।EditText, Button, CheckBoxইত্যাদি ..Viewandroid.view.Viewবর্গ বোঝায় , যা সমস্ত ইউআই ক্লাসের বেস ক্লাস।ViewGroupঅদৃশ্য ধারক। এটি ধারণ করে ViewএবংViewGroupLinearLayoutহয় ViewGroupযে বাটন (দেখুন) ধারণ করে, এবং অন্যান্য লেআউট এছাড়াও।ViewGroup লেআউটগুলির জন্য বেস শ্রেণি।Viewঘুরে প্রসারিতObject , তাই আপনি বলতে হবে যে Objectলেআউট জন্য বেস ক্লাস হয়?
চিত্র নীচে উত্তর । এটি খুব জটিল গ্রহণ করবেন না।
এ ViewGroupহ'ল একটি বিশেষ দৃষ্টিভঙ্গি যা অন্যান্য মতামত ধারণ করতে পারে (বাচ্চাদের বলে) এই ক্লাসটি শ্রেণীর সংজ্ঞা দেয় ViewGroup.LayoutParamsযা লেআউট পরামিতিগুলির জন্য বেস শ্রেণি হিসাবে কাজ করে।
Viewবর্গ ব্যবহারকারী ইন্টারফেস উপাদানগুলির জন্য প্রাথমিক বিল্ডিং ব্লক উপস্থাপন করে। একটি ভিউ স্ক্রিনে একটি আয়তক্ষেত্রাকার অঞ্চল দখল করে এবং অঙ্কন এবং ইভেন্ট হ্যান্ডলিংয়ের জন্য দায়ী। দেখুন হ'ল উইজেটগুলির বেস শ্রেণি, যা ইন্টারেক্টিভ ইউআই উপাদান তৈরি করতে ব্যবহৃত হয় (বোতাম, পাঠ্য ক্ষেত্র, ইত্যাদি)।
ViewUIঅ্যান্ড্রয়েডে (ইউজার ইন্টারফেস) এর একটি প্রাথমিক বিল্ডিং ব্লক । একটি ভিউ একটি ছোট আয়তক্ষেত্রাকার বাক্স যা ব্যবহারকারীর ইনপুটগুলিতে সাড়া দেয়। উদাহরণ: EditText, Button,CheckBox , ইত্যাদি ..
ViewGroupঅন্যান্য দর্শন (শিশু দর্শন) এবং অন্যান্য দর্শনগোষ্ঠীর একটি অদৃশ্য ধারক। যেমন:LinearLayout একটি ভিউগ্রুপ যা এতে অন্যান্য মতামত ধারণ করতে পারে।
ViewGroup একটি বিশেষ ধরণের ভিউ যা ভিউ থেকে এটির বেস শ্রেণি হিসাবে প্রসারিত। ViewGroupলেআউট জন্য বেস ক্লাস।
নাম হিসাবে রাজ্য দেখুন ভিউ একবাক্য এবং ভিউ গ্রুপ হয় ViewGroup ।
আরও তথ্য: http://www.herongyang.com/Android/View-ViewGroup- লেআউট- এবং- উইজেট html
ViewGroupএটি নিজেই এটি Viewযা অন্য দর্শনের জন্য ধারক হিসাবে কাজ করে। এটি Viewশিশু দৃষ্টিভঙ্গি বিন্যাসের দক্ষ উপায়গুলি সরবরাহ করার জন্য শ্রেণীর কার্যকারিতা প্রসারিত করে ।
উদাহরণস্বরূপ, LinearLayoutএটি এমন একটি ViewGroupযা আপনাকে এমন দৃষ্টিভঙ্গি সংজ্ঞায়িত করতে দেয় যেখানে আপনি সন্তানের দৃষ্টিভঙ্গি স্থাপন করতে চান, আপনাকে যা করতে হবে তা করা উচিত এবং LinearLayoutবাকিটির যত্ন নিতে হবে।
ভিউগ্রুপটি ভিউগুলির বৈশিষ্ট্যগুলি উত্তরাধিকার সূত্রে পায় এবং অন্যান্য ভিউ এবং ভিউগ্রুপের সাথে আরও অনেক কিছু করে।
অ্যান্ড্রয়েড এপিআই দেখুন: http://developer.android.com/references/android/view/ViewGroup.html
আপনি শিশু হিসাবে ViewGroupঅন্য কিছু যোগ করতে পারেন View। ViewGroupলেআউট এবং দেখার ধারকগুলির জন্য বেস শ্রেণি।
Viewমত সব উপাদানের সুপারক্লাস হয় TextView, EditText, ListView,ইত্যাদি .. যখন ViewGroupদেখার সংগ্রহ (TextView, EditText, ListView, etc..), কিছুটা ধারক মত।
একটি ভিউ অবজেক্টটি বোতাম বা পাঠ্য বাক্সের মতো ব্যবহারকারী ইন্টারফেসের (ইউআই) একটি উপাদান এবং এটিকে উইজেটও বলা হয়।
ভিউগ্রুপ অবজেক্টটি হ'ল একটি বিন্যাস, যা অন্য ভিউগ্রুপ অবজেক্টস (বিন্যাস) এবং দেখুন অবজেক্টস (উইজেটস) এর ধারক। অন্য লেআউটের অভ্যন্তরে একটি বিন্যাস থাকা সম্ভব। একে নেস্টেড লেআউট বলা হয় তবে এটি ব্যবহারকারী ইন্টারফেস আঁকার জন্য প্রয়োজনীয় সময় বাড়িয়ে তুলতে পারে।
কোনও অ্যাপ্লিকেশানের জন্য ব্যবহারকারী ইন্টারফেসটি ভিউগ্রুপ এবং ভিউ অবজেক্টের শ্রেণিবিন্যাস ব্যবহার করে নির্মিত। অ্যান্ড্রয়েড স্টুডিওতে এই শ্রেণিবিন্যাসটি কল্পনা করার জন্য উপাদান গাছের উইন্ডোটি ব্যবহার করা সম্ভব।
অ্যান্ড্রয়েড স্টুডিওতে লেআউট সম্পাদকটি বিন্যাসে ভিউ অবজেক্টস (উইজেটগুলি) টেনে আনতে এবং ছাড়ার জন্য ব্যবহার করা যেতে পারে। এটি একটি বিন্যাস তৈরি সহজ করে তোলে।
সরল কথায় ভিউ হ'ল সেই ইউআই উপাদান যা আমরা যখন কোনও অ্যাপ্লিকেশন ব্যবহার করি তখন যেমন বাটন, পাঠ্য এবং চিত্র সম্পাদনা ইত্যাদি ব্যবহার করি তার সাথে যোগাযোগ করি iew ভিউ অ্যান্ড্রয়েডের চাইল্ড ক্লাস view ভিউ While এটি লিনিয়ার বা ফ্রেম লেআউট ইত্যাদির মতো বিভিন্ন ভিউগ্রুপগুলির পাশাপাশি উদাহরণস্বরূপ যদি আমরা মূল উপাদানটিকে লিনিয়ার লেআউট হিসাবে ডিজাইন করি এবং গ্রহণ করি তবে এখন আমাদের মূল বিন্যাসটি এর অভ্যন্তরে রৈখিক লেআউট হয় আমরা অন্য ভিউ গ্রুপকে (যেমন অন্য একটি লিনিয়ার বিন্যাস) নিতে পারি এবং আরও অনেকগুলি বোতাম বা পাঠ্যদর্শন ইত্যাদি মতামত
একটি ভিউ গ্রুপ তার দলে ভিউয়ের বিন্যাস বর্ণনা করে। ভিউগ্রুপের দুটি প্রাথমিক উদাহরণ লিনিয়ারলআউট এবং রিলেটিভলআউট। লিনিয়ারলআউটটি আরও বিচ্ছিন্ন করার পরে, আপনি উল্লম্ব লিনিয়ারলআউট বা অনুভূমিক লিনিয়ারলআউটটি পেতে পারেন। আপনি যদি উল্লম্ব লিনিয়ারলআউট চয়ন করেন, আপনার দৃশ্যগুলি আপনার স্ক্রিনে উল্লম্বভাবে স্ট্যাক করবে। ভিউজের দুটি সর্বাধিক প্রাথমিক উদাহরণ হ'ল পাঠ্যদর্শন এবং বোতাম। সুতরাং, আপনার যদি উল্লম্ব লিনিয়ারলআউটের ভিউগ্রুপ থাকে, আপনার ভিউগুলি (যেমন টেক্সটভিউস এবং বোতামগুলি) আপনার স্ক্রিনের উপরে উল্লম্বভাবে সারি করবে।
অন্যান্য পোস্টারগুলি ভিস্টগ্রুপগুলি নেস্টেড দেখায়, তাদের অর্থ কী, উদাহরণস্বরূপ, আমার উল্লম্ব লিনিয়ারলআউটের একটি সারি আসলে নীচের স্তরে হতে পারে বেশ কয়েকটি আইটেম অনুভূমিকভাবে সাজানো। সেক্ষেত্রে আমার শীর্ষ স্তরের উল্লম্ব লিনিয়ারলআউটের একটি শিশু হিসাবে আমার একটি অনুভূমিক লিনিয়ারলআউট হবে।
নেস্টেড ভিউগ্রুপগুলির উদাহরণ:
প্যারেন্ট ভিউগ্রুপ = উল্লম্ব লিনিয়ারলআউট
ROW1: TextView1
ROW2: BUTTON1
Row3: চিত্র TextView2 BUTTON2 <- অনুভূমিক রৈখিক উল্লম্ব লিনিয়ার মধ্যে নেস্টেড
Row4: TextView3
Row5: Button3