আমি প্রোগ্রামিং এ নতুন। আমি তখন গ্রাফিকাল লেআউটটি ব্যবহার করছিলাম যখন আমি এক্সএমএল ফাইলটি পড়ছিলাম তখন আমি ফ্রেমলাইআউটটি দেখলাম। তারপরে আমি অনুসন্ধান করেছি, কিন্তু আমি দরকারী কিছু খুঁজে পাই না। ফ্রেমলআউট কী এবং এটি কী করে?
আমি প্রোগ্রামিং এ নতুন। আমি তখন গ্রাফিকাল লেআউটটি ব্যবহার করছিলাম যখন আমি এক্সএমএল ফাইলটি পড়ছিলাম তখন আমি ফ্রেমলাইআউটটি দেখলাম। তারপরে আমি অনুসন্ধান করেছি, কিন্তু আমি দরকারী কিছু খুঁজে পাই না। ফ্রেমলআউট কী এবং এটি কী করে?
উত্তর:
স্ট্যাকের উপরে সর্বাধিক সাম্প্রতিক শিশু সহ আপনি একে অপরের শীর্ষে বাচ্চার দৃষ্টিভঙ্গি স্ট্যাক করতে ফ্রেমলাউট ব্যবহার করেন। নীচের উদাহরণে, টেক্সটভিউটি সর্বাধিক সাম্প্রতিক, তাই এটি স্বয়ংক্রিয়ভাবে ইমেজভিউয়ের শীর্ষে স্থাপন করা হয়।
উদাহরণ স্বরূপ:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/bitmapie" />
<TextView
android:id="@+id/descTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="70dp"
android:background="@android:color/holo_blue_light"
android:padding="10dp"
android:text="TextView placed at the top of the Imageview"
android:textColor="@android:color/white"
android:textSize="22sp" />
</FrameLayout>
আউটপুট:
FrameLayout
এর সহজ বাস্তবায়ন ViewGroup
। শিশু দৃষ্টিভঙ্গিগুলি একটি স্ট্যাকে আঁকা হয়, যেখানে সর্বশেষতম যুক্ত দর্শন শীর্ষে আঁকা। সাধারণত আপনি পরবর্তী পদ্ধতির একটি ব্যবহার করতে পারেন বা তাদের একত্রিত করতে পারেন:
FrameLayout
android:layout_gravity
তাদের নেভিগেট করতে ব্যবহার করুনব্যবহারের আরেকটি জনপ্রিয় পদ্ধতি FrameLayout
:
Fragment
ধারক হিসাবেViewGroup
আপনি শব্দটিকে frame
নিয়মিত ছবির ফ্রেম হিসাবে বিবেচনা করতে পারেন । আপনি এই ফ্রেমটি দিয়ে কি করবেন? আপনি সেই ফ্রেমে ফটোগুলি এক শীর্ষে অন্য স্থানে রাখতে পারেন। যেমনটি FrameLayout
আমরা দেখতে পারি ( ভিউজেটগুলির মতো কোনও লেআউট, বা উইজেট বাটন, পাঠ্য, চিত্র ইত্যাদির মতো) অন্যগুলির উপরে শীর্ষে @ প্রকল্পাউগা আপনাকে চিত্রের টেক্সটভিউ শীর্ষে দেখায়।
iframe
ওয়েব ডেভলপমেন্ট থেকে আসার সময় আমি এটির মতোই ভাবছিলাম । সহজ ব্যাখ্যার জন্য ধন্যবাদ।
আপনি কি নিশ্চিত যে আপনি এটি গুগল করেছেন?
ফ্রেম লেআউটটি একক আইটেম প্রদর্শনের জন্য স্ক্রিনের কোনও অঞ্চল ব্লক করার জন্য ডিজাইন করা হয়েছে। সাধারণত, ফ্রেমলআউট একটি একক শিশু দৃষ্টিভঙ্গি রাখতে ব্যবহার করা উচিত, কারণ শিশুদের একে অপরকে ওভারল্যাপ না করে বিভিন্ন পর্দার আকারে স্কেলযোগ্য এমন উপায়ে শিশু দৃষ্টিভঙ্গিগুলি সংগঠিত করা কঠিন can
তবে আপনি অ্যান্ড্রয়েড: লেআউট_গ্র্যাভিটি অ্যাট্রিবিউট ব্যবহার করে প্রতিটি সন্তানের মাধ্যাকর্ষণ বরাদ্দ করে ফ্রেমলআউটে একাধিক বাচ্চাকে ফ্রেমলআউটে যুক্ত করতে এবং ফ্রেমলাইউটের মধ্যে তাদের অবস্থান নিয়ন্ত্রণ করতে পারেন।
ফ্রেমলিআউটের গোপনীয়তা হল এটি কীভাবে বাচ্চাদের বিন্যাস করে। যদিও সাধারণত একটি আইটেম ধারণ করার জন্য ডিজাইন করা হয় তবে এটি আনন্দের সাথে একে অপরের উপরে অন্য উপাদানগুলি সজ্জিত করে। সুতরাং ফ্রেমলাউটটি মূলত পর্দার দর্শনগুলির জেড-অর্ডার ম্যানিপুলেট করার একটি উপায়।
এটি আরও জটিল অ্যানিমেটেড ট্রানজিশনগুলিতে স্লাইডিং প্যানেল থেকে এইচইউডি-এর মতো উপাদানগুলি থেকে বেশ কয়েকটি ইউআই কৌশলগুলির জন্য দুর্দান্ত। এই পোস্টে আমরা তাদের প্রতিটি জন্য একটি উদাহরণ দেখতে পাবেন।
ফ্রেমলআউটটি একবারে একটি একক আইটেম প্রদর্শন করার জন্য ডিজাইন করা হয়েছে। ফ্রেমলআউটের মধ্যে আপনার একাধিক উপাদান থাকতে পারে তবে প্রতিটি উপাদান স্ক্রিনের উপরের বামের ভিত্তিতে অবস্থিত হবে। ওভারল্যাপের উপাদানগুলি ওভারল্যাপিং প্রদর্শিত হবে। আমি ফ্রেমলাউট ব্যবহার করে একটি সাধারণ এক্সএমএল লেআউট তৈরি করেছি যা দেখায় যে এটি কীভাবে কাজ করে।
মূলত এটি একটি দৃষ্টিকে অন্যের উপরে রাখে উদাহরণস্বরূপ:
চিত্রটিতে স্ফীত পাঠ্য
<FrameLayout>
<ImageView>
<Textview>
</FrameLayout>