ফ্রেমলআউট কী করে?


97

আমি প্রোগ্রামিং এ নতুন। আমি তখন গ্রাফিকাল লেআউটটি ব্যবহার করছিলাম যখন আমি এক্সএমএল ফাইলটি পড়ছিলাম তখন আমি ফ্রেমলাইআউটটি দেখলাম। তারপরে আমি অনুসন্ধান করেছি, কিন্তু আমি দরকারী কিছু খুঁজে পাই না। ফ্রেমলআউট কী এবং এটি কী করে?


4
আপনি কি এখানে দিয়েছিলেন? বিকাশকারী.অ্যান্ড্রয়েড.
com

12
হ্যাঁ, আমি সেখানে ছিলাম কিন্তু এমন কোনও বিষয় বুঝতে পারলাম না যা আমি বুঝতে পারি।
আমিন গাসেমি

উত্তর:


196

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

উদাহরণ স্বরূপ:

<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>

আউটপুট:

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


40
আমি তাদের আউটপুট সহ কোড দেখতে পছন্দ করি। অনেক ধন্যবাদ! উত্সাহিত। এছাড়াও, আপনি সেখানে তৈরি নকশাটি পছন্দ করি। কেবল এখনও খুব সুন্দর!
তারিক

4
খুব সহজ, শক্তিশালী তবে সহজ ব্যাখ্যা - ধন্যবাদ @ প্রকল্পগুওচালিফু!
কোডার পরম

4
খুব ভাল ব্যাখ্যা। আমিও অফিসিয়াল পৃষ্ঠায় 'বিকাশকারীর বিবরণ পড়েছি এবং ভেবেছিলাম "শীর্ষে" শব্দটি স্ক্রিনের শীর্ষ দিকে আরও বোঝায়। আপনার ব্যাখ্যাটি আমার উপরে "শীর্ষে" এর 3D প্রকৃতি তৈরি করেছে এবং এখন আমি এটি পেয়েছি। আপনাকে অনেক ধন্যবাদ :)
স্লেটিবার্টফাস্ট

4
@ প্রকল্পগুওচালিফু: ব্যাখ্যাটির জন্য ধন্যবাদ। আমার একটি ছোট প্রশ্ন আছে, আমরা এখানে কাজগুলি করেছি, আমরা আপেক্ষিক বিন্যাস দ্বারাও করতে পারি। তাহলে, আমরা ফ্রেম বিন্যাসটি কেন ব্যবহার করব?
আকাশপাত্র

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

75

FrameLayoutএর সহজ বাস্তবায়ন ViewGroup। শিশু দৃষ্টিভঙ্গিগুলি একটি স্ট্যাকে আঁকা হয়, যেখানে সর্বশেষতম যুক্ত দর্শন শীর্ষে আঁকা। সাধারণত আপনি পরবর্তী পদ্ধতির একটি ব্যবহার করতে পারেন বা তাদের একত্রিত করতে পারেন:

  1. এর মধ্যে একটি একক দর্শন শ্রেণিবিন্যাস যুক্ত করুন FrameLayout
  2. একাধিক শিশু যুক্ত করুন এবং android:layout_gravityতাদের নেভিগেট করতে ব্যবহার করুন

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

ব্যবহারের আরেকটি জনপ্রিয় পদ্ধতি FrameLayout:

  • একটি Fragmentধারক হিসাবে
  • আপনার প্রথা পূর্বপুরুষ হিসাবে ViewGroup

23

আপনি শব্দটিকে frameনিয়মিত ছবির ফ্রেম হিসাবে বিবেচনা করতে পারেন । আপনি এই ফ্রেমটি দিয়ে কি করবেন? আপনি সেই ফ্রেমে ফটোগুলি এক শীর্ষে অন্য স্থানে রাখতে পারেন। যেমনটি FrameLayoutআমরা দেখতে পারি ( ভিউজেটগুলির মতো কোনও লেআউট, বা উইজেট বাটন, পাঠ্য, চিত্র ইত্যাদির মতো) অন্যগুলির উপরে শীর্ষে @ প্রকল্পাউগা আপনাকে চিত্রের টেক্সটভিউ শীর্ষে দেখায়।


সুন্দর, iframeওয়েব ডেভলপমেন্ট থেকে আসার সময় আমি এটির মতোই ভাবছিলাম । সহজ ব্যাখ্যার জন্য ধন্যবাদ।
তারিক

19

আপনি কি নিশ্চিত যে আপনি এটি গুগল করেছেন?

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

তবে আপনি অ্যান্ড্রয়েড: লেআউট_গ্র্যাভিটি অ্যাট্রিবিউট ব্যবহার করে প্রতিটি সন্তানের মাধ্যাকর্ষণ বরাদ্দ করে ফ্রেমলআউটে একাধিক বাচ্চাকে ফ্রেমলআউটে যুক্ত করতে এবং ফ্রেমলাইউটের মধ্যে তাদের অবস্থান নিয়ন্ত্রণ করতে পারেন।

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

এটি আরও জটিল অ্যানিমেটেড ট্রানজিশনগুলিতে স্লাইডিং প্যানেল থেকে এইচইউডি-এর মতো উপাদানগুলি থেকে বেশ কয়েকটি ইউআই কৌশলগুলির জন্য দুর্দান্ত। এই পোস্টে আমরা তাদের প্রতিটি জন্য একটি উদাহরণ দেখতে পাবেন।

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


8
হ্যাঁ আমি তাদের দেখেছি তবে তারা কী বলছে তা আমি খুঁজে পেলাম না।
আমিন ঘাসেমি

আপনি এটি একটি ছবির ফ্রেম হিসাবে ভাবতে পারেন। মূলত আপনি যা রেখেছেন তা স্ক্রিনের বাম দিকে সংযুক্ত হবে। learn-android-easily.com/2013/05/frame-layout-in-androis.html
মেথেন

সুতরাং বেশিরভাগ সময় একক আইটেম প্রদর্শন করতে আপনার এটি ব্যবহার করা উচিত।
মেটিহান

4

মূলত এটি একটি দৃষ্টিকে অন্যের উপরে রাখে উদাহরণস্বরূপ:

চিত্রটিতে স্ফীত পাঠ্য

  <FrameLayout>

<ImageView>
<Textview>

  </FrameLayout>

4
কোনওরকম একের পর এক লাইনরেলআউট রাখে ... এর উপরে ফ্রেম প্লেস রাখে..প্লেসগুলি বলে যে কোনও চিত্রের গ্রিড রয়েছে এমন সেরেরিওর জন্য রয়েছে এবং সেই চিত্রের উপরের অংশে বাতিল বোতাম আছে ..... সেখানে আমরা ফ্রেম লেআউট ব্যবহার করি
KOTIOS
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.