অ্যান্ড্রয়েডে মাধ্যাকর্ষণ এবং লেআউট_গ্রাভিটির মধ্যে পার্থক্য কী?


1327

আমি জানি আমরা নিম্নলিখিত মানগুলি android:gravityএবং android:layout_gravityবৈশিষ্ট্যগুলিতে সেট করতে পারি :

  1. center
  2. center_vertical
  3. center_horizontalইত্যাদি

তবে আমি এই দুটি বিষয়েই বিভ্রান্ত।

ব্যবহারের মধ্যে পার্থক্য কি android:gravityএবং android:layout_gravity?


264
মনে রাখার সহজ কৌশল: "লেআউট-গ্র্যাভিটি" হিসাবে "লেআউট-মাধ্যাকর্ষণ" নিন
বিষ্ণু হরিদাস

6
কেন্দ্র == কেন্দ্রে_তান্ত্রিক | কেন্দ্র_হোরাইজেন্টাল
ইউসাহ আলেয়াউব

4
এই ভিডিওগুলি পার্থক্যটি বুঝতে আমাকে অনেক সাহায্য করেছে: youtube.com/watch?v=DxfYeAUd238 youtube.com/watch?v=1FyAIWLVcTc
রনি কাস্ত্রো

ImageViewএর থেকে আলাদা বলে মনে হচ্ছে TextView
সমিস

উত্তর:


1345

তাদের নামগুলি আপনাকে সহায়তা করবে:

  • android:gravityএটিতে Viewব্যবহৃত সামগ্রীর মাধ্যাকর্ষণ (অর্থাৎ এর সাবভিউগুলি) সেট করে।
  • android:layout_gravityএর মাধ্যাকর্ষণ সেট করে Viewবা Layoutতার পিতা বা মাতা আপেক্ষিক।

এবং একটি উদাহরণ এখানে


88
মূলত, সহ সমস্ত layout_কিছু এমন কিছু সংজ্ঞায়িত করে যা বাইরের উপাদানগুলিকে প্রভাবিত করে।
ত্রিআং

29
দেখুন, আমি এই মজাদার মনে করি, কারণ আমি যদি কেবল নামগুলি বাদ দিই তবে আমার অন্তর্দৃষ্টিটি অন্য উপায়। প্রতিবার, আমি মনে করি "লেআউট_গ্রাভিটি" এর অর্থ "এই ভিউগ্রুপটি কীভাবে এটির বিষয়বস্তু রাখে তার জন্য মাধ্যাকর্ষণ", এবং "মাধ্যাকর্ষণ" "যেখানে এই ভিউটি গ্র্যাভিটেট করে"।
ওগ্রে

15
তাহলে কী ঘটে যদি android:gravityবামে সেট করা থাকে এবং এর বাচ্চাদের android:layout_gravityডানদিকে সেট করা হয়? বাচ্চারা কোন দিকে সারিবদ্ধ হবে?
Thupten

2
@ সুরাগ তার উত্তর সম্পর্কে মন্তব্য করার সাথে সাথে লেআউট_গ্রাভিটি কেবল লিনিয়ারলআউট এবং ফ্রেমলাইউটে কাজ করে। যদিও লিনিয়ারলআউট এর সীমাবদ্ধতা রয়েছে।
মার্কো লুগলিও

1
@ থাপটন খুব ভাল প্রশ্ন। আমি অনুমান করি যে একটি বিজয়ী হবে (আমি শিশুদের লেআউট_গ্রাভিটি অনুমান করি) এবং অন্যটি বিরাজমান একটির জন্য কেবলমাত্র ডিফল্ট।
ট্রেলারিয়ন

521

ভেতর বাহির

  • gravityভিউ ভিতরে কন্টেন্ট ব্যবস্থা ।
  • layout_gravityনিজের বাহিরের অবস্থানের ব্যবস্থা করে ges

কখনও কখনও এটি একটি ছবিও দেখতে সহায়তা করে। সবুজ এবং নীল TextViewsএবং অন্যান্য দুটি পটভূমির রঙ LinearLayouts

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

মন্তব্য

  • এ এ layout_gravityদেখার জন্য কাজ করে না RelativeLayout। এটি একটিতে LinearLayoutবা দর্শনের জন্য ব্যবহার করুন FrameLayout। আরও তথ্যের জন্য আমার পরিপূরক উত্তর দেখুন।
  • দেখার প্রস্থ (বা উচ্চতা) এর সামগ্রীর চেয়ে বেশি হওয়া উচিত। অন্যথায় gravityকোনও প্রভাব ফেলবে না। সুতরাং, wrap_contentএবং gravityএকসাথে অর্থহীন।
  • দেখার প্রস্থ (বা উচ্চতা) পিতামাতার চেয়ে কম হতে হবে। অন্যথায় layout_gravityকোনও প্রভাব ফেলবে না। সুতরাং, match_parentএবং layout_gravityএকসাথে অর্থহীন।
  • layout_gravity=centerচেহারাটি এখানে দেখতে একই রকম layout_gravity=center_horizontalকারণ তারা একটি উল্লম্ব রৈখিক বিন্যাসে রয়েছে। আপনি এক্ষেত্রে উল্লম্বভাবে কেন্দ্র করতে পারবেন না, তাই layout_gravity=centerকেবল অনুভূমিকভাবে কেন্দ্র করে centers
  • এই উত্তরটি কেবলমাত্র বিন্যাসের মধ্যে সেটিং gravityএবং ভিউগুলিতে ডিল layout_gravityকরে। আপনি যখন gravityপ্যারেন্ট লেআউটটির নিজেই সেট করেন তখন কী হয় তা দেখতে , আমি উপরে উল্লিখিত পরিপূরক উত্তরটি দেখুন out (সংক্ষিপ্তসার: একটিতে gravityভাল কাজ করে না RelativeLayoutতবে এটি একটির সাথে কার্যকর হতে পারে LinearLayout))

সুতরাং মনে রাখবেন, লেআউট _ গ্রেভিটি তার বিন্যাসে একটি ভিউ সাজিয়েছে । মাধ্যাকর্ষণটি ভিউয়ের অভ্যন্তরে সামগ্রীটি সাজিয়ে তোলে।

XML

আপনার রেফারেন্সের জন্য উপরের চিত্রটির জন্য এখানে এক্সএমএল রয়েছে:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#e3e2ad"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textSize="24sp"
            android:text="gravity=" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#bcf5b1"
            android:gravity="left"
            android:text="left" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#aacaff"
            android:gravity="center_horizontal"
            android:text="center_horizontal" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#bcf5b1"
            android:gravity="right"
            android:text="right" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#aacaff"
            android:gravity="center"
            android:text="center" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#d6c6cd"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textSize="24sp"
            android:text="layout_gravity=" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="left"
            android:background="#bcf5b1"
            android:text="left" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:background="#aacaff"
            android:text="center_horizontal" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="right"
            android:background="#bcf5b1"
            android:text="right" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="center"
            android:background="#aacaff"
            android:text="center" />

    </LinearLayout>

</LinearLayout>

সম্পর্কিত


এটি দৃশ্যমানভাবে দেখার পরে এটি আরও সহজ মনে হচ্ছে, সুরাগ ধন্যবাদ।
হরিসিংহ গোহিল

466

পার্থক্য

android:layout_gravityহয় বাইরের দৃশ্য এর মাধ্যাকর্ষণ। দিশটি তার অভিভাবকের সীমানাকে স্পর্শ করবে সেই দিকটি নির্দিষ্ট করে।

android:gravityহল এই ভিউয়ের অভ্যন্তরীণ মাধ্যাকর্ষণ। কোন বিষয়বস্তুতে এর বিষয়বস্তু প্রান্তিক করা উচিত তা নির্দিষ্ট করে।

এইচটিএমএল / সিএসএস সমতুল্য

Android                 | CSS
————————————————————————+————————————
android:layout_gravity  | float
android:gravity         | text-align

আপনাকে মনে রাখতে সহায়তা করার সহজ কৌশল

layout-gravity"লে-বাইরের-মাধ্যাকর্ষণ" হিসাবে নিন ।


যখন আপনার ওয়েব বিকাশ ব্যাকগ্রাউন্ড থাকে তখন এটি আরও সার্থক হয়।
হরিতসিংহ গোহিল

40

সংক্ষিপ্ত উত্তর: কোনও ধারক সংক্রান্ত সমস্ত সন্তানের মতামতের মাধ্যাকর্ষণ ব্যবহার android:gravityবা setGravity()নিয়ন্ত্রণ করতে; কোনও ধারকটিতে পৃথক দৃশ্যের মাধ্যাকর্ষণ ব্যবহার android:layout_gravityবা setLayoutParams()নিয়ন্ত্রণ করতে।

দীর্ঘ কাহিনী: লিনিয়ার লেআউট পাত্রে মহাকর্ষ নিয়ন্ত্রণ করতে যেমন LinearLayoutবা RadioGroup, দুটি পন্থা রয়েছে:

1) একটি LinearLayoutধারক (যেমন আপনি আপনার বইয়ের মতো করেছেন) এর সমস্ত শিশু দর্শনগুলির গুরুতরতা নিয়ন্ত্রণ করতে , বিন্যাসে XML ফাইল বা কোডে পদ্ধতিতে android:gravity(না android:layout_gravity) ব্যবহার করুন setGravity()

2) সন্তানের দৃশ্যের মাধ্যাকর্ষণটিকে তার ধারকটিতে নিয়ন্ত্রণ করতে, android:layout_gravityএক্সএমএল বৈশিষ্ট্যটি ব্যবহার করুন । কোডে, একটির LinearLayout.LayoutParamsমতামত পাওয়া উচিত এবং এর মাধ্যাকর্ষণ সেট করা উচিত। এখানে একটি কোড উদাহরণ যা অনুভূমিক ভিত্তিক ধারকটিতে নীচে একটি বোতাম সেট করে:

import android.widget.LinearLayout.LayoutParams;
import android.view.Gravity;
...

Button button = (Button) findViewById(R.id.MyButtonId);
// need to cast to LinearLayout.LayoutParams to access the gravity field
LayoutParams params = (LayoutParams)button.getLayoutParams(); 
params.gravity = Gravity.BOTTOM;
button.setLayoutParams(params);

অনুভূমিক জন্য LinearLayoutধারক, তার সন্তান দেখুন অনুভূমিক মাধ্যাকর্ষণ বাঁ-সারিবদ্ধ হচ্ছে একের পর এক এবং পরিবর্তন করা যাবে না। সেট android:layout_gravityকরার center_horizontalকোনও প্রভাব নেই। ডিফল্ট উল্লম্ব অভিকর্ষটি হ'ল কেন্দ্র (বা কেন্দ্র_আবর্তক) এবং উপরের বা নীচে পরিবর্তন করা যেতে পারে। প্রকৃতপক্ষে ডিফল্ট layout_gravityমানটি -1তবে অ্যান্ড্রয়েড এটি কেন্দ্রকে উল্লম্বভাবে রেখে দেয়।

অনুভূমিক রৈখিক ধারক মধ্যে শিশু দর্শনগুলির অনুভূমিক অবস্থান পরিবর্তন করতে, কেউ layout_weightশিশু দর্শনটির মার্জিন এবং প্যাডিং ব্যবহার করতে পারেন ।

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

আসলে, একটি বাটনের মতো শিশু দর্শনটিতে android:gravityএক্সএমএল বৈশিষ্ট্য এবং setGravity()তার সন্তানের দৃষ্টিভঙ্গি নিয়ন্ত্রণ করার পদ্ধতি রয়েছে - এতে লেখা। Button.setGravity(int)এই লিঙ্ক করা হয়েছে developer.android.com এন্ট্রি


36

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

আমি মনে করি এটি সঠিক তবে এটির সর্বাধিক উপায় হ'ল চারপাশে খেলা।



12

যদি আমরা কোনও দৃশ্যের মধ্যে সামগ্রীর মাধ্যাকর্ষণ সেট করতে চাই তবে আমরা "অ্যান্ড্রয়েড: মাধ্যাকর্ষণ" ব্যবহার করব এবং আমরা যদি এই ভিউটির মাধ্যাকর্ষণটিকে (সামগ্রিকভাবে) এর পিতামাতার দৃশ্যের মধ্যে সেট করতে চাই তবে আমরা "অ্যান্ড্রয়েড: layout_gravity "।


8

ভেবেছি আমি এখানে আমার নিজস্ব ব্যাখ্যা যুক্ত করব - আইওএসের একটি পটভূমি থেকে আসা, আমি এইভাবে দুটি আইওএসের পদে অভ্যন্তরীণ করে তুলেছি: "লেআউট গ্র্যাভিটি" তত্ত্বাবধানে আপনার অবস্থানকে প্রভাবিত করে। "মাধ্যাকর্ষণ" আপনার মধ্যে আপনার মতামতের অবস্থানকে প্রভাবিত করে। অন্যভাবে বলেছিলেন, লেআউট গ্র্যাভিটি আপনাকে নিজেরাই অবস্থান করবে এবং মহাকর্ষ আপনার বাচ্চাদের অবস্থান করবে positions


7

সেখানে অনেক পার্থক্য আছে gravityএবং layout-gravity। আমি এই 2 টি ধারণা সম্পর্কে আমার অভিজ্ঞতাটি ব্যাখ্যা করতে যাচ্ছি ( সমস্ত তথ্য যা আমি আমার পর্যবেক্ষণ এবং কিছু ওয়েবসাইটের কারণে পেয়েছি )।

মাধ্যাকর্ষণ এবং লেআউট-মাধ্যাকর্ষণ ব্যবহার FrameLayout.....

বিঃদ্রঃ:-

  1. কিছু ব্যবহারকারীর উত্তর যেমন আছে তেমন কন্টেন্ট ভিউয়ের অভ্যন্তরে মাধ্যাকর্ষণ ব্যবহার করা হয় এবং এটি সবার জন্য একই ViewGroup Layout

  2. Layout-gravity কিছু ব্যবহারকারীর উত্তর আছে বলে প্যারেন্ট ভিউয়ের সাথে ব্যবহার করা হয়।

  3. Gravity and Layout-gravityহয় আরো দরকারী কাজ সঙ্গে FrameLayoutসন্তানের। We can't use Gravity and Layout-gravityফ্রেমলআউটের ট্যাগে ....

  4. FrameLayoutব্যবহারের ক্ষেত্রে যে কোনও জায়গায় আমরা চাইল্ড ভিউ সেট করতে পারি layout-gravity

  5. আমরা প্রতিটি FrameLayout ভিতরে মাধ্যাকর্ষণ মান ব্যবহার করতে পারেন (যেমন: - center_vertical, center_horizontal, center, top, ইত্যাদি) তবে এটি অন্যান্য ViewGroup লেআউট সহ সম্ভব নয়।

  6. FrameLayoutসম্পূর্ণরূপে কাজ Layout-gravity। উদাহরণ: - আপনি যদি কাজ করে থাকেন FrameLayoutতবে নতুন ভিউ যুক্ত করার জন্য আপনার পুরো লেআউটটি পরিবর্তন করার দরকার নেই । আপনি শুধু দেখুন যোগ গত যেমন FrameLayoutতাঁকে দিতে Layout-gravityমান। ( এই FrameLayout সঙ্গে বিন্যাস-মাধ্যাকর্ষণ adavantages হয় )।

উদাহরণ তাকান ......

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:textSize="25dp"
        android:background="#000"
        android:textColor="#264bd1"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="Center Layout Gravity"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:textColor="#1b64b9"
        android:gravity="bottom"
        android:layout_gravity="bottom|center"
        android:text="Bottom Layout Gravity" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:textColor="#d75d1c"
        android:gravity="top"
        android:layout_gravity="top|center"
        android:text="Top Layout Gravity"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginTop="100dp"
        android:textColor="#d71f1c"
        android:gravity="top|right"
        android:layout_gravity="top|right"
        android:text="Top Right Layout Gravity"/>


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginBottom="100dp"
        android:textColor="#d71cb2"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:text="Top Left Layout Gravity"/>

</FrameLayout>

আউটপুট: -

G1

লিনিয়ারলআউটে গ্র্যাভিটি এবং লেআউট-গ্র্যাভিটির ব্যবহার .....

Gravityউপরের মত একই কাজ করা কিন্তু এখানে পার্থক্য হ'ল আমরা গ্র্যাভিটি এর অভ্যন্তরে ব্যবহার করতে পারি LinearLayout Viewএবং RelativeLayout Viewযা সম্ভব নয় FrameLayout View

ওরিয়েন্টেশন উল্লম্ব সহ লিনিয়ারলআউট ....

দ্রষ্টব্য: - এখানে আমরা কেবলমাত্র layout_gravity( left| right| center(এছাড়াও বলা হয় center_horizontal)) এর 3 টি মান সেট করতে পারি ।

উদাহরণ দেখুন: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:textSize="25dp"
        android:background="#000"
        android:textColor="#264bd1"
        android:gravity="center"
        android:layout_gravity="center_horizontal"
        android:text="Center Layout Gravity \nor \nCenter_Horizontal"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginTop="20dp"
        android:textColor="#d75d1c"
        android:layout_gravity="right"
        android:text="Right Layout Gravity"/>


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginBottom="100dp"
        android:textColor="#d71cb2"
        android:layout_gravity="left"
        android:layout_marginTop="20dp"
        android:gravity="bottom"
        android:text="Left Layout Gravity"/>

</LinearLayout>

আউটপুট: -

G2

অনুভূমিক দিকের সাথে লিনিয়ারলআউট ....

দ্রষ্টব্য: - এখানে আমরা এর তিনটি মানও সেট করতে পারি layout_gravity( top| bottom| center(এছাড়াও বলা হয় center_vertical))।

উদাহরণ দেখুন: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="120dp"
        android:layout_height="100dp"
        android:textSize="25dp"
        android:background="#000"
        android:textColor="#264bd1"
        android:gravity="center"
        android:layout_gravity="bottom"
        android:text="Bottom \nLayout \nGravity"/>

    <TextView
        android:layout_width="120dp"
        android:layout_height="100dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginTop="20dp"
        android:textColor="#d75d1c"
        android:layout_gravity="center"
        android:text="Center \nLayout \nGravity"/>


    <TextView
        android:layout_width="150dp"
        android:layout_height="100dp"
        android:textSize="25dp"
        android:background="#000"
        android:layout_marginBottom="100dp"
        android:textColor="#d71cb2"
        android:layout_gravity="left"
        android:layout_marginTop="20dp"
        android:text="Left \nLayout \nGravity"/>

</LinearLayout>

আউটপুট: -

G3

নোট: - আমরা ব্যবহার করতে পারবেন না layout_gravityRelativeLayout Viewsকিন্তু আমরা ব্যবহার করতে পারেন gravityসেটে RelativeLayoutএকই অবস্থানে সন্তানের ....


1
আপনি যদি textColorসবার মধ্যে সাদা সেট করেন viewতবে এটি খুব দুর্দান্ত হবে। : ডি
প্রতীক বুটানি

তুমি কি নিশ্চিত? এটি কালো এবং সাদা দেখায় তাই আমি প্রতিটি দর্শনের জন্য আলাদা আলাদা রঙ ব্যবহার করেছি।
sushildlh

6

এটি মনে রাখার একটি সহজ কৌশল হল মাধ্যাকর্ষণ পৃথিবীর অভ্যন্তরে আমাদের জন্য প্রযোজ্য। সুতরাং, android:gravityজন্য ভিতরে দৃশ্য।

Rememeber আউট মধ্যে লে আউট _gravity যা সাহায্য করবে আপনি যে মনে রাখা android:layout_gravityপড়ুন হবে বাহিরে দৃশ্য


5

সন্দীপের ব্লগে আমি এমন কিছু দেখেছি যা আমি প্রায় মিস করেছি, আমার সমস্যাটি স্থির করেছি। তিনি বলেছিলেন যে layout_gravityকাজ করে না LinearLayout

যদি আপনি একটি ব্যবহার করছেন LinearLayoutএবং মাধ্যাকর্ষণ সেটিংস আপনাকে বাদাম চালাচ্ছে (আমার মতো), তবে অন্য কোনও কিছুতে স্যুইচ করুন।

আমি আসলে একটি RelativeLayoutতত্ক্ষণাত ব্যবহৃত হয়েছে layout_alignParentLeftএবং layout_alignParentRight2 টিতে TextViewসেগুলিকে এক লাইনে আরও বাম এবং ডানদিকে যেতে পেতে স্যুইচ করেছি ।


4

দুজনের মধ্যে মূল পার্থক্য হ'ল-

অ্যান্ড্রয়েড: মহাকর্ষ দৃষ্টিভঙ্গির শিশু উপাদানগুলির জন্য ব্যবহৃত হয়।

অ্যান্ড্রয়েড: লেআউট_গ্রাভিটি পিতামাতার মতামতের সাথে এই উপাদানটির জন্য ব্যবহৃত হয়।


3

android:gravityকীভাবে অবজেক্টের মধ্যে অবজেক্টের সামগ্রী রাখা যায় তা নির্দিষ্ট করতে ব্যবহৃত হয় is অন্য কথায়, অ্যান্ড্রয়েড: মাধ্যাকর্ষণটি ভিউটির সামগ্রীর মাধ্যাকর্ষণ নির্দিষ্ট করতে ব্যবহৃত হয়।

android:layout_gravity শিশু তার পিতামাতার কাছে এই অভ্যাসটি সরবরাহ করতে পারে, যাতে তার পিতামাতার মধ্যে অভিকর্ষজ দৃষ্টিভঙ্গি নির্দিষ্ট করা যায়।

আরও বিশদ জন্য আপনি দেখতে পারেন

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html


2
ইতিমধ্যে পোস্ট করা একাধিক উত্তর রয়েছে এবং প্রায় একই বিষয়বস্তু আচ্ছাদিত রয়েছে বলে আমি মনে করি নতুন উত্তরের দরকার নেই!
পরেশ মায়ানী

3

মাধ্যাকর্ষণ: আপনি একটি ধারক মধ্যে লিখিত সামগ্রী সরানোর অনুমতি দিন। (সাব-ভিউগুলি কীভাবে স্থাপন করা হবে)।

গুরুত্বপূর্ণ: (উপলব্ধ স্থানের মধ্যে এক্স-অক্ষ বা ওয়াই-অক্ষ বরাবর সরানো)।

উদাহরণ: আসুন আমরা যদি বলি যে আপনি যদি লাইনারিলআউট (উচ্চতা: ম্যাচ_প্যারেন্ট, প্রস্থ: ম্যাচ_প্যারেন্ট) এর সাথে রুট স্তর উপাদান হিসাবে কাজ করেন তবে আপনার কাছে পুরো ফ্রেমের জায়গা উপলব্ধ থাকবে; এবং সন্তানের মতামতগুলি বলে যে লিনিয়ারলয়েটের অভ্যন্তরে 2 পাঠ্যদর্শন (উচ্চতা: মোড়ানো_কন্টেন্ট, প্রস্থ: মোড়ানো_ কনটেন্ট) পিতামাতার উপর মহাকর্ষের জন্য সংশ্লিষ্ট মানগুলি ব্যবহার করে এক্স / ওয়াই অক্ষ বরাবর স্থানান্তরিত হতে পারে।

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

গুরুত্বপূর্ণ: (উপলব্ধ স্থানের মধ্যে এক্স-অক্ষ বরাবর [ওভাররাইড করুন])।

উদাহরণ: আপনি যদি পূর্বের উদাহরণটি মনে রাখেন তবে আমরা জানি মহাকর্ষ আমাদের x / y অক্ষের সাথে এগিয়ে যেতে সক্ষম করেছে, অর্থাত্; লিনিয়ারলআউটের ভিতরে পাঠ্যদর্শনগুলি স্থান। আসুন কেবল লিনিয়ারলআউট মাধ্যাকর্ষণ নির্দিষ্ট করে বলুন: কেন্দ্র; অর্থাত প্রতিটি টেক্সটভিউ উভয় উল্লম্ব এবং অনুভূমিকভাবে কেন্দ্র হওয়া উচিত। এখন যদি আমরা টেক্সটভিউর মধ্যে একটি বাম / ডানদিকে যেতে চাই তবে আমরা টেক্সটভিউতে লেআউট_গ্রাভিটি ব্যবহার করে নির্দিষ্ট মাধ্যাকর্ষণ আচরণকে ওভাররাইড করতে পারি।

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


1

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


1

মাধ্যাকর্ষণ : পাঠ্যদর্শন, সম্পাদনা পাঠ্য ইত্যাদির মতো সাধারণ দর্শনগুলির জন্য ব্যবহৃত হয়

লেআউট_গ্রাভিটি : কেন্দ্রিয়তে বা তার পিতামাতার কোনও মাধ্যাকর্ষণকে দেখার জন্য লিনিয়ার লেআউট বা ফ্রেম-লেআউটের মতো আপেক্ষিক পিতামাতার দৃষ্টিভঙ্গির প্রেক্ষাপটে কেবলমাত্র মাধ্যাকর্ষণটির জন্য ব্যবহৃত হয়।


লেআউট_গ্রাভিটি: এটি বর্তমান পিতামাতার অভ্যন্তরে কেবলমাত্র মাধ্যাকর্ষণ অভ্যাসের জন্য ব্যবহৃত হয়, তার পিতামাতার অভ্যন্তরে থাকা অন্য মতামত নয়।
চিন্তক প্যাটেল

0
android:gravity

তার নির্দিষ্ট অবস্থান (বরাদ্দ অঞ্চল) এর সাথে সম্পর্কিত ভিউয়ের সামগ্রীর জন্য সামঞ্জস্য করতে ব্যবহৃত হয়। android:gravity="left" এর layout_widthসমান হলে কিছুই করবে না"wrap_content"

android:layout_gravity 

প্যারেন্ট বা লেআউট ফাইলের তুলনায় নিজেই দেখার জন্য ব্যবহৃত হয়।


0

android:gravity -> এতে ব্যবহৃত সামগ্রীর মাধ্যাকর্ষণটিকে সেট করে।

android:layout_gravity -> এর পিতামাতার দৃষ্টিভঙ্গি বা বিন্যাসের মাধ্যাকর্ষণ সেট করে


0

মাধ্যাকর্ষণ - তার নিজস্ব দৃষ্টিভঙ্গিতে প্রযোজ্য।

বিন্যাস-মাধ্যাকর্ষণ --- এর পিতামাতার সাথে সম্পর্কিত দেখার জন্য প্রযোজ্য।


0

android:gravityযেহেতু শিশুদের মাধ্যাকর্ষণ (অবস্থান) সেট করে android:layout_gravityসেট দৃশ্য নিজেই অবস্থান। আশা করি এটা সাহায্য করবে

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