ඇන්ඩ්‍රොයිඩ් හි ගුරුත්වාකර්ෂණය සහ පිරිසැලසුම_ගුරුත්වාකර්ෂණය අතර වෙනස කුමක්ද?


1342

පහත දැක්වෙන අගයන් android:gravityසහ android:layout_gravityගුණාංග වලට සැකසිය හැකි බව මම දනිමි :

  1. center
  2. center_vertical
  3. center_horizontal, ආදිය.

නමුත් මේ දෙකම සම්බන්ධයෙන් මම ව්‍යාකූල වී සිටිමි.

android:gravityසහ භාවිතය අතර වෙනස android:layout_gravityකුමක්ද?


266
මතක තබා ගැනීමට පහසු උපක්‍රමයක්: “පිරිසැලසුම-ගුරුත්වාකර්ෂණය” “ගුරුත්වාකර්ෂණයෙන් පිටත” ලෙස ගන්න
විෂ්ණු හරිදාස්

6
center == center_vertical | center_horizontal
යූෂා අලෙයූබ්

4
වෙනස තේරුම් ගැනීමට මෙම වීඩියෝ මට බොහෝ උපකාර විය: youtube.com/watch?v=DxfYeAUd238 youtube.com/watch?v=1FyAIWLVcTc
Roni Castro

ImageViewහැසිරීමට වඩා වෙනස් ලෙස පෙනේ TextView.
samis

Answers:


1360

ඔවුන්ගේ නම් ඔබට උදව් විය යුතුය:

  • android:gravityViewඑය භාවිතා කරන අන්තර්ගතයේ ගුරුත්වාකර්ෂණය (එනම් එහි උප දර්ශන) නියම කරයි .
  • android:layout_gravityගුරුත්වාකර්ෂණය Viewහෝ Layoutමවුපියන්ට සාපේක්ෂව නියම කරයි.

උදාහරණයක් මෙහි දැක්වේ .


89
මූලික වශයෙන්, ඇති සෑම දෙයක්ම layout_පිටත මූලද්‍රව්‍යයන්ට බලපාන යමක් අර්ථ දක්වයි.
Triang3l

30
බලන්න, මම මෙය විහිළුවක් ලෙස සලකමි, මන්ද මම නම් වලින් ඉවත් වුවහොත්, මගේ බුද්ධිය අනෙක් පැත්තයි. සෑම විටම, මම සිතන්නේ "පිරිසැලසුම_ගුරුත්වාකර්ෂණය" යන්නෙහි අර්ථය "මෙම දර්ශන සමූහය එහි අන්තර්ගතය සකසන ආකාරය පිළිබඳ ගුරුත්වාකර්ෂණය" සහ "ගුරුත්වාකර්ෂණය" යනු "මෙම දර්ශනය ගුරුත්වාකර්ෂණය වන තැන" යන්නයි.
ඔග්‍රේ

16
එසේ නම්, android:gravityඑය වමට සහ එහි දරුවන් දකුණට සකසා ඇත්නම් කුමක් සිදුවේද android:layout_gravity? ළමයින් කුමන පැත්තට පෙළ ගැසෙනු ඇත්ද?
Thupten

2
Ura සුරාච් ඔහුගේ පිළිතුර ගැන අදහස් දැක්වූ පරිදි, පිරිසැලසුම_ගුරුත්වාකර්ෂණය ක්‍රියාත්මක වන්නේ රේඛීය සැකැස්ම සහ රාමු සැකැස්ම තුළ පමණි. ලීනියර් ලේයවුට් වලට එයට බාධා ඇත.
මාකෝ ලුග්ලියෝ

1
Hthupten ඉතා හොඳ ප්‍රශ්නයක්. මම හිතන්නේ එකක් ජය ගනීවි (මම හිතන්නේ ළමයින්ගේ පිරිසැලසුම_ ගුරුත්වාකර්ෂණය) සහ අනෙක පවත්නා එක සඳහා පෙරනිමිය පමණි.
ට්‍රයිලරියන්

527

ඇතුලත පිටත

  • gravityදර්ශනය තුළ අන්තර්ගතය සකසයි .
  • layout_gravityදර්ශනයේ පිහිටීම තමාට පිටතින් සකස් කරයි.

සමහර විට එය පින්තූරයක් බැලීමට ද උපකාරී වේ. කොළ සහ නිල් 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තිරස් අතට පමණක් කේන්ද්‍රගත වේ.
  • මෙම පිළිතුර ගනුදෙනු කළේ පිරිසැලසුමක් තුළ සැකසීම් gravityසහ layout_gravityඅදහස් මත පමණි . ඔබ gravityමව් පිරිසැලසුම සකස් කළ විට කුමක් සිදුවේ දැයි බැලීමට, මා ඉහත සඳහන් කළ අතිරේක පිළිතුර බලන්න. (සාරාංශය: gravitya හි හොඳින් ක්‍රියා නොකරන RelativeLayoutනමුත් එය සමඟ ප්‍රයෝජනවත් විය හැකිය LinearLayout.)

එබැවින් මතක තබා ගන්න, පිරිසැලසුම _ ගුරුත්වාකර්ෂණය එහි පිරිසැලසුම තුළ දර්ශනයක් සකසයි . ගුරුත්වාකර්ෂණය දර්ශනය තුළ අන්තර්ගතය සකසයි.

xml

ඔබගේ යොමුව සඳහා ඉහත රූපය සඳහා 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>

ආශ්‍රිත


1
දෘශ්‍යමය වශයෙන් එය දැකීමෙන් පසුව එය වඩාත් පහසු බව පෙනේ, සුරාග්ට ස්තූතියි.
හරිට්සිං ගොහිල්

468

වෙනස

android:layout_gravityයනු පිටත දසුන ගුරුත්ව. දර්ශනය එහි දෙමව්පියන්ගේ මායිම ස්පර්ශ කළ යුතු දිශාව නියම කරයි.

android:gravityයනු ඇතුළත ගුරුත්වාකර්ෂණයයි. එහි අන්තර්ගතය පෙළගැස්විය යුත්තේ කුමන දිශාවටද යන්න නියම කරයි.

HTML / CSS සමානකම්

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

ඔබට මතක තබා ගැනීමට පහසු උපක්‍රමයක්

ගන්න layout-gravity"ගිහි-පිටත-ගුරුත්ව" ලෙස ය.


ඔබට වෙබ් සංවර්ධන පසුබිම ඇති විට එය වඩාත් අර්ථවත් කරයි.
හරිට්සිං ගොහිල්

41

කෙටි පිළිතුර: බහාලුමක සියලුම ළමා දර්ශනවල ගුරුත්වාකර්ෂණය භාවිතා කිරීම android:gravityහෝ setGravity()පාලනය කිරීම; භාවිතා කරන්න android:layout_gravityහෝsetLayoutParams()බහාලුමක් තුළ තනි දර්ශනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම.

දිගු කතාව: රේඛීය පිරිසැලසුම් භාජනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම LinearLayoutහෝRadioGroup ප්‍රවේශයන් දෙකක් ඇත:

1) LinearLayoutකන්ටේනරයක සියලුම ළමා දර්ශනවල ගුරුත්වාකර්ෂණය පාලනය කිරීම සඳහා (ඔබ ඔබේ පොතේ කළ පරිදි), පිරිසැලසුම් XML ගොනුවේ android:gravity(නොවේ android:layout_gravity) භාවිතා කරන්න.setGravity() කේතයේ ක්‍රමය භාවිතා කරන්න.

2) එහි බහාලුම්වල ළමා දර්ශනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම සඳහා, android:layout_gravityXML ගුණාංගය භාවිතා කරන්න . කේතයෙන් යමෙකුට 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දර්ශනයකට XML ගුණාංගයක් සහ setGravity()එහි ළමා දර්ශන පාලනය කිරීමේ ක්‍රමය ද ඇත - එහි ඇති පෙළ. මෙම Button.setGravity(int)මෙම බැඳී developer.android.com ප්රවේශය .


36

මට පිරිසැලසුම එකතු කළ හැකි දෙයින් ගුරුත්වාකර්ෂණය යනු එම දෘෂ්ටියේ මවුපියන් තුළ ඇති ගුරුත්වාකර්ෂණය සහ ගුරුත්වාකර්ෂණයයි වන අතර ගුරුත්වාකර්ෂණය යනු එම දෘෂ්ටිය තුළ සිටින දරුවන්ගේ ගුරුත්වාකර්ෂණයයි.

මම හිතන්නේ මෙය නිවැරදි නමුත් සොයා ගැනීමට ඇති හොඳම ක්‍රමය වන්නේ සෙල්ලම් කිරීමයි.



12

දර්ශනයක් තුළ අන්තර්ගතයේ ගුරුත්වාකර්ෂණය සැකසීමට අපට අවශ්‍ය නම් අපි "android: ගුරුත්වාකර්ෂණය" භාවිතා කරන අතර, මෙම දර්ශනයේ ගුරුත්වාකර්ෂණය (සමස්තයක් ලෙස) එහි මව් දර්ශනය තුළ සැකසීමට අවශ්‍ය නම් අපි "android: layout_gravity ".


8

මගේම පැහැදිලි කිරීමක් මෙහි එක් කිරීමට සිතුවෙමි - iOS හි පසුබිමකින් එන, මම iOS පද දෙකෙන් අභ්‍යන්තරීකරණය කර ඇත්තේ එලෙස ය: "පිරිසැලසුම් ගුරුත්වාකර්ෂණය" අධීක්ෂණයේ ඔබගේ ස්ථානයට බලපායි. "ගුරුත්වාකර්ෂණය" ඔබ තුළ ඔබගේ උපසිරැසි වල ස්ථානයට බලපායි. තවත් ආකාරයකින්, පිරිසැලසුම ගුරුත්වාකර්ෂණය ඔබම ස්ථානගත කරන අතර ගුරුත්වාකර්ෂණය ඔබේ දරුවන් ස්ථානගත කරයි.


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-gravityFrameLayout's Tag හි ....

  4. අපි ඕනෑම ස්ථානයක දී ළමා දැක්ම සැකසිය හැක FrameLayoutභාවිතා layout-gravity.

  5. (: - උදා: අපි FrameLayout ඇතුළත ගුරුත්වාකර්ෂණ සෑම අගය භාවිතා කළ හැකි center_vertical, center_horizontal, center, top, ආදී), නමුත් එය වෙනත් ViewGroup පිරිසැලසුම් සමඟ හැකි නොවේ.

  6. FrameLayoutසම්පූර්ණයෙන්ම වැඩ කරනවා Layout-gravity. උදාහරණය: - ඔබ වැඩ කරන්නේ FrameLayoutනම් නව දසුනක් එකතු කිරීම සඳහා සම්පූර්ණ පිරිසැලසුම වෙනස් කිරීමට ඔබට අවශ්‍ය නොවේ . ඔබ අවසන් වරට දර්ශනය එකතු කර FrameLayoutඔහුට Layout-gravityවටිනාකමක් ලබා දෙන්න . ( මෙය FrameLayout සමඟ පිරිසැලසුම්-ගුරුත්වාකර්ෂණයේ වාසි වේ ).

උදාහරණ දෙස බලන්න ......

<?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ඉහත සඳහන් ලෙස එම වැඩකරන නමුත් මෙතන differnce අපි තුළ ගුරුත්ව භාවිතා කළ හැකි බව ය LinearLayout Viewසහ RelativeLayout Viewවන හැකි නොවේ FrameLayout View.

සිරස් දිශානතිය සහිත රේඛීය සැකැස්ම ....

සටහන: - මෙහිදී අපට සැකසිය හැක්කේ එහි අගයන් 3 ක් පමණි layout_gravity( left| right| center(එයද හැඳින්වේ center_horizontal)).

උදාහරණය දෙස බලන්න: -

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

රේඛීය තිරස් දිශානතිය සහිත තිරස් ....

සටහන: - මෙහිදී අපට එහි අගයන් 3 ක් ද සැකසිය හැකිය 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_gravityතුළ RelativeLayout Viewsනමුත් අපි භාවිතා කළ හැකිය gravityකට්ටලයට RelativeLayoutඑම තනතුරට සිඟිත්තා ....


1
ඔබ textColorසුදු පැහැයක් ගනී viewනම් එය ඉතා විශිෂ්ට වනු ඇත. : ඩී
ප්‍රතික් බුටානි

ඔබට විශ්වාසද? එය කළු සහ සුදු ලෙස පෙනෙනු ඇත, ඒ නිසා මම සෑම දර්ශනයක් සඳහාම විවිධ වර්ණ භාවිතා කළෙමි.
sushildlh

7

මෙය මතක තබා ගැනීමට පහසු උපක්‍රමයක් නම් ගුරුත්වාකර්ෂණය පෘථිවිය තුළ අපට අදාළ වේ. ඒ නිසා, android:gravityසඳහා ඇතුළත එම දැක්ම.

මෙම Rememeber පිටතට දී ගිහි සිදු _gravity ඔබ බව මතක තබා ගැනීම ඉවහල් වන android:layout_gravityවෙත යොමු වන්න බව පිටත දැක්ම


5

සන්දීප්ගේ බ්ලොග් අඩවියේ මා දුටු දෙයක් මට බොහෝ දුරට මග හැරී ඇති අතර මගේ ගැටලුව විසඳා ඇත. ඔහු කිව්වා layout_gravityවැඩ කරන්නේ නැහැ කියලාLinearLayout .

ඔබ a භාවිතා කරන්නේ නම් LinearLayoutසහ ගුරුත්වාකර්ෂණ සැකසුම් ඔබට ගෙඩි (මා වැනි) ගෙන යන්නේ නම්, පසුව වෙනත් දෙයකට මාරු වන්න.

මම ඇත්තටම මාරු RelativeLayoutපසුව භාවිතා layout_alignParentLeftසහ layout_alignParentRight2 අඩංගු මත TextViewඑක පේලියක් මත දුර වම් සහ දකුණු කෙළවරේ යන්න ලබා ගැනීමට ගේ.


4

මේ දෙක අතර මූලික වෙනස වන්නේ-

android: දර්ශනයේ ළමා අංග සඳහා ගුරුත්වාකර්ෂණය භාවිතා කරයි.

android: දෙමව්පියන්ගේ දර්ශනයට අදාළව මෙම මූලද්‍රව්‍යය සඳහා පිරිසැලසුම්_ගුරුත්වාකර්ෂණය භාවිතා කරයි.


3

android:gravityවස්තුවේ අන්තර්ගතය වස්තුව තුළම ස්ථානගත කරන්නේ කෙසේද යන්න සඳහන් කිරීමට භාවිතා කරයි. වෙනත් වචනයකින්, ඇන්ඩ්‍රොයිඩ්: ගුරුත්වාකර්ෂණය දර්ශනයේ අන්තර්ගතයේ ගුරුත්වාකර්ෂණය නියම කිරීමට භාවිතා කරයි.

android:layout_gravity දෙමව්පියන් තුළ ඇති ගුරුත්වාකර්ෂණය නියම කිරීම සඳහා දරුවාට තම දෙමව්පියන්ට සැපයිය හැකි ගුණාංගයකි.

වැඩි විස්තර සඳහා ඔබට පිවිසිය හැකිය

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


2
බහුවිධ පිළිතුරු දැනටමත් පළ කර ඇති අතර එකම අන්තර්ගතයන් පාහේ ආවරණය කර ඇති බැවින් නව පිළිතුරක් අවශ්‍ය නොවන බව මම සිතමි!
පරේෂ් මායානි

3

ගුරුත්වාකර්ෂණය: බහාලුමක් තුළ අන්තර්ගතය ගෙනයාමට ඔබට ඉඩ දෙන්න. (උප දර්ශන ඉදිරිපත් කරන්නේ කෙසේද).

වැදගත්: (පවතින අවකාශය තුළ X- අක්ෂය හෝ Y- අක්ෂය දිගේ චලනය කරන්න).

උදාහරණයක්: ඔබ රේඛීය මට්ටමේ මූලද්‍රව්‍යය ලෙස රේඛීය සැකැස්ම (උස: match_parent, පළල: match_parent) සමඟ වැඩ කරන්නේ නම්, එවිට ඔබට සම්පූර්ණ රාමු ඉඩක් ලැබෙනු ඇත; ළමුන්ගේ අදහස් පවසන්නේ රේඛීය සැකැස්ම තුළ ඇති පෙළ දර්ශන 2 ක් (උස: රැප්_කොන්ටෙන්ට්, පළල: රැප්_කොන්ටෙන්ට්) මවුපියන්ගේ ගුරුත්වාකර්ෂණය සඳහා අනුරූප අගයන් භාවිතා කරමින් x / y අක්ෂය ඔස්සේ ගමන් කළ හැකි බවයි.

පිරිසැලසුම_ ගුරුත්වාකර්ෂණය: මවු ගුරුත්වාකර්ෂණ හැසිරීම x- අක්ෂය ඔස්සේ පමණක් ඉක්මවා යාමට ඔබට ඉඩ දෙන්න.

වැදගත්: (පවතින අවකාශය තුළ එක්ස් අක්ෂය දිගේ චලනය කරන්න [අභිබවා යන්න).

උදාහරණය: ඔබ පෙර උදාහරණය මතකයේ තබා ගන්නේ නම්, ගුරුත්වාකර්ෂණය මඟින් x / y අක්ෂය ඔස්සේ ගමන් කිරීමට අපට හැකි වූ බව අපි දනිමු. රේඛීය සැකැස්ම තුළ පෙළ දර්ශන ස්ථානය. ලීනියර් ලේයූට් ගුරුත්වාකර්ෂණය නියම කරයි යැයි කියමු: කේන්ද්‍රය; සෑම පෙළ දර්ශනයක්ම සිරස් සහ තිරස් අතට කේන්ද්‍රගත විය යුතුය. දැන් අපට පෙළ දර්ශනයෙන් එකක් වමට / දකුණට යාමට අවශ්‍ය නම්, අපට පෙළ දර්ශනයේ පිරිසැලසුම_ගුරුත්වාකර්ෂණය භාවිතා කර නිශ්චිත ගුරුත්වාකර්ෂණ හැසිරීම අභිබවා යා හැකිය.

පාරිතෝෂිකය: ඔබ ගැඹුරට හාරා බැලුවහොත්, පෙළ දර්ශනය තුළ ඇති පෙළ උප දර්ශනයක් ලෙස ක්‍රියා කරන බව ඔබට වැටහෙනු ඇත; එබැවින් ඔබ TextView හි ගුරුත්වාකර්ෂණය යෙදුවහොත්, TextView තුළ ඇති පෙළ එහා මෙහා ගෙන යනු ඇත. (සමස්ත සංකල්පය මෙහි ද අදාළ වේ)


1

දර්ශනවල පෙළ පෙළගැස්වීම සැකසීමට ගුරුත්වාකර්ෂණය භාවිතා කරන නමුත් පිරිසැලසුම_ගුරුත්වාකර්ෂණය යනු දර්ශන ස්වයංව සැකසීමට ය. ඔබට සංස්කරණ ටෙක්ස්ට් හි ලියා ඇති පෙළ පෙළගැස්වීමට අවශ්‍ය නම් ගුරුත්වාකර්ෂණය භාවිතා කරන්න. ඔබට මෙම සංස්කරණ පෙළ හෝ ඕනෑම බොත්තමක් හෝ ඕනෑම දර්ශනයක් පෙළගස්වා අවශ්‍ය නම් පිරිසැලසුම්_ගුරුත්වාකර්ෂණය භාවිතා කරන්න, එබැවින් එය ඉතා සරල ය.


1

ගුරුත්වාකර්ෂණය : පෙළ දර්ශනය, සංස්කරණ පෙළ වැනි සරල දර්ශන සඳහා භාවිතා වේ.

layout_gravity : වර්තමාන දර්ශනය සඳහා ගුරුත්වාකර්ෂණය පමණක් භාවිතා කරනුයේ රේඛීය පිරිසැලසුම හෝ රාමු සැකැස්ම වැනි සාපේක්ෂ මාපිය දෘෂ්ටියේ සන්දර්භය තුළ පමණි.


layout_gravity: වර්තමාන දර්ශනය සඳහා භාවිතා කරනුයේ ගුරුත්වාකර්ෂණය එහි සාපේක්ෂ දෙමව්පියන්ගේ සන්දර්භය තුළ මිස එහි මවුපියන්ගේ ඇතුළත ඇති වෙනත් අදහස් නොවේ.
චින්ටැක් පටෙල්

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සකසන අතර කට්ටලය දර්ශනයේ පිහිටීමම සකසයි. එය උපකාරී වේ යැයි සිතමි

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.