පෙළ දර්ශනයක තිරස් හා සිරස් අතට පෙළ කේන්ද්‍රගත කරන්නේ කෙසේද?


2039

මම කොහොමද දී තිරස් හා සිරස් පෙළ මධ්යස්ථානය නැහැ TextView, එය හරියටම මැද පෙනී එසේ බව TextViewතුළ Android?


7
පිරිසැලසුම_ පළල සහ පිරිසැලසුම_ උස යන දෙකම පිරවුම්_ දෙමාපිය ලෙස සකසන්න, ඉන්පසු ගුරුත්වාකර්ෂණය කේන්ද්‍රයට සකසන්න. එය උපක්‍රමය කරයි
අමිලා

2
fill_parent දැන් අතහැර දමා ඇත, එබැවින් පිරිසැලසුම්_ පළල සහ පිරිසැලසුම_ උසෙහි MATCH_PARENT භාවිතා කර පෙළ දර්ශනයේ ගුරුත්වාකර්ෂණය කේන්ද්‍රයට සකසන්න.
බිලාල් අහමඩ්

Answers:


3092

මම හිතන්නේ ඔබ XML පිරිසැලසුම භාවිතා කරනවා.

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:text="@string/**yourtextstring**"
/>

ඔබට ගුරුත්වාකර්ෂණය center_verticalහෝ center_horizontalඔබේ අවශ්‍යතාවය අනුව භාවිතා කළ හැකිය .

ජාවා හි @stealthcopter අදහස් දැක්වූ පරිදි: .setGravity(Gravity.CENTER);


58
සාපේක්ෂ සැකැස්ම සමඟ භාවිතා කරන විට මෙය ක්‍රියා නොකරයි, එහිදී පිරිසැලසුමේ උස සහ පළල රැප්_කොන්ටෙන්ට් ලෙස සකසා ඇත
රොබ්

96
Ob රොබ්, පළල සහ උස රැප්_කොන්ටෙන්ට් නම්, තාක්ෂණික වශයෙන්, පෙළ දැනටමත් කේන්ද්‍රගත වී ඇත.
ජොජෝ

3
මට වෙනත් දර්ශනයකට සාපේක්ෂව පෙළ දර්ශනය පෙළගැස්වීමට අවශ්‍ය නම්, නමුත් එය පෙළ කේන්ද්‍රගත වී තිබේද?

9
මෙය මට වැඩ කරන්නේ නැත ( android:gravity="center"). එය තවමත් තිරයේ වම් කෙළවරේ පෙන්වයි. :(
uSeRnAmEhAhAhAhA

31
වෙනත් දෙයක් කරන, පටලවා නොගත යුතුය android:layout_gravity="center".
රූඩි කර්ෂෝ

448
android:gravity="center" 

මෙය උපක්‍රමය කරනු ඇත


32
මෙය ක්‍රියාත්මක වීමට පෙළ දර්ශනය match_parent හෝ fill_parent විය යුතුය. එහි එතුම අන්තර්ගතය නම්, එය කේන්ද්‍රගත නොවනු ඇත.
කලෙල් වේඩ්

7
AleKalelWade: පෙළ_කොන්ටෙන්ට් සමඟ පෙළ දර්ශනයක කේන්ද්‍රගත කිරීම කිසිසේත්ම තේරුමක් නැත. සමහර විට ඔබ සිතන්නේ දෙමව්පියන්ගේ දෘෂ්ටිය තුළ පෙළ දර්ශනයක් කේන්ද්‍රගත කිරීම ගැන ය, එවැනි අවස්ථාවක දී, ඔබ මෙම රේඛාව දෙමව්පියන් තුළ සරලව තබයි.
මූයිං තාරා

Oo මූයිං තාරා මේ අනුව එතුම අන්තර්ගතය භාවිතා නොකිරීමට හේතුව - එය තේරුමක් නැත. නමුත් ඔබ එක්කෝ ඒවාට මුහුණ දෙන විට හෝ අලවන විට හෝ වේගයෙන් යන විට, ඔබ දෙක සහ දෙක එකට දැමිය නොහැක. ඒ නිසයි මම එය සඳහන් කළේ.
කලෙල් වේඩ්

1
පළල සහ උස "මැච්_පෙරන්ට්" සහිත රේඛීය සැකැස්ම තුළ පළල සහ උස සමාන "රැප්_කොන්ටෙන්ට්" තිබේ නම්, එවිට ඔබට රේඛීය_ලේයූට් හි පිරිසැලසුම_ගුරුකය සැකසිය යුතුය.
ෆයිසාල් නසීර්

1
OoMooingDuck, උස "එතුම_කොන්ටෙන්ට්" සහ ගුරුත්වාකර්ෂණය "කේන්ද්‍රීය_වර්තීය" වන විට, එය සැලසුම් (පෙරදසුන) කේන්ද්‍රගතව ඇද ගන්නා නමුත් උපාංගයක එය ඉහළට ස්ථානගත කර ඇත. එබැවින් උස "match_parent" කර ගුරුත්වාකර්ෂණය "center_vertical" හෝ "center" ලෙස සකසන්න.
කූල්මයින්ඩ්

298

ඔබට එය භාවිතයෙන් ගතිකව සැකසිය හැකිය:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

142
නැතහොත් textview.setGravity (Gravity.CENTER);
Amplify91

තෝරා ගැනීමේ මාර්ගය තීරණය කිරීමට, xml වලින් ලිවීමට හෝ ජාවා ගොනුවේ ලිවීමට විනිශ්චය කිරීමේ නිර්ණායක මොනවාද?
කෙන්ජු

2
En කෙන්ජු ඔබට එය පහසුවෙන් සංස්කරණය කළ හැකි නම් සහ ක්‍රියාත්මක වන කාලය තුළ වටිනාකම වෙනස් නොවේ: XML. ඔබ තත්‍ය කාලීන අගය වෙනස් කළ යුතු නම් (නිදසුනක් ලෙස, පරිශීලකයා බොත්තමක් එබූ විට පෙළගැස්ම වෙනස් කරන්න) එවිට ඔබට එය කළ හැක්කේ ජාවා හරහා පමණි.
ගුස්ටාවෝ මැකියෙල්

2
UstGustavoMaciel ඉතින්, මූලික වශයෙන් xml එය ගතිකව වෙනස් කිරීමට අවශ්‍ය නම් මිස ... දැන් මට එය ලැබුණා. ඔබගේ සරල හා ප්‍රයෝජනවත් පිළිතුරට ස්තූතියි!
kenju

115
android:layout_centerInParent="true"

සාපේක්ෂ සැකැස්ම සමඟ භාවිතා කරන විට මෙය ක්‍රියාත්මක වන්නේ පිරිසැලසුමේ උස සහ පළල රැප්_කොන්ටෙන්ට් ලෙස සකසා ඇති බැවිනි.


19
මෙය පෙළ දර්ශනය නොව එහි ඇති පෙළ නොවේ.
anthropomo

2
වචන එතුම ඇති විට මෙය ක්‍රියා නොකරයි TextView. පා full ය සම්පූර්ණ පළල සහ බහු රේඛා සහ ඇතුළත සාධාරණීකරණය කරනු ඇත TextView. එය දර්ශනයේ වම්-යුක්ති සහගත ලෙස දිස්වනු ඇත. අනෙක් පිළිතුරු වල දක්වා ඇති පරිදි ඔබ "ගුරුත්වාකර්ෂණය" භාවිතා කළ යුතුය.
ඩේවිඩ් මෑන්පර්ල්

83

ඔබට සංයෝජනය ද භාවිතා කළ හැකිය:

android:gravity="left|center"

එවිට, පෙළ දර්ශන පළල "fill_parent" ට වඩා වැඩි නම් පෙළ තවමත් වමට පෙළගස්වනු ඇත (ගුරුත්වාකර්ෂණය "කේන්ද්‍රය" ලෙස පමණක් කේන්ද්‍රගත නොවේ).


56

ගුරුත්වාකර්ෂණය යොදන්න:

TextView txtView = (TextView) findViewById(R.id.txtView);
txtView.setGravity(Gravity.CENTER_HORIZONTAL);

සිරස් සඳහා:

txtView.setGravity(Gravity.CENTER_VERTICAL);

XML හි:

<TextView      
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"
    android:text="@string/Hello_World"        
/>

42

මෙය කිරීමට ක්‍රම දෙකක් තිබේ.

XML කේතයේ පළමුවැන්න. ඔබ ගුණාංගය කෙරෙහි අවධානය යොමු කළ යුතුය Gravity. ඔබට මෙම ගුණාංගය ග්‍රැෆික් සංස්කාරකයෙන් සොයාගත හැකිය; එය XML EDITOR ට වඩා පහසු විය හැකිය.

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="Your Text"
/>

ඔබගේ විශේෂිත අවස්ථාව සඳහා, ගුරුත්වාකර්ෂණයේ අගයන් වනුයේ:

center_vertical|center_horizontal

චිත්රක සංස්කාරකයේ දී ඔබට හැකි සියලු අගයන් සොයාගත හැකිය, ඒවායේ ප්රති .ල පවා බලන්න.


41

ඔබ TableLayout භාවිතා කරන්නේ නම්, TableRows හි ගුරුත්වාකර්ෂණය කේන්ද්‍රයට සැකසීමට වග බලා ගන්න. එසේ නොමැති නම් එය ක්රියා නොකරනු ඇත. මම TableRow හි ගුරුත්වාකර්ෂණය කේන්ද්‍රයට සකසන තුරු අවම වශයෙන් එය මා සමඟ ක්‍රියා කළේ නැත.

උදාහරණයක් ලෙස, මේ වගේ:

<TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center">        
    <TextView android:text="@string/chf" android:id="@+id/tv_chf" android:layout_weight="2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center"></TextView>        
</TableRow>

සිත්ගන්නා සුළුය. එය රේඛීය සැකැස්ම (TableRow මාපිය) සඳහාද වලංගු දැයි පරීක්ෂා කර බැලිය යුතුය.
මාටින්

38

ඔබට මේ ආකාරයට පෙළ දර්ශන ගුරුත්වාකර්ෂණය (මධ්‍ය තිරස් හා මධ්‍ය සිරස්) සැකසිය යුතුය :

android:layout_centerHorizontal="true"   

සහ

android:layout_centerVertical="true"

සහ ගතිකව භාවිතා කිරීම:

textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

කේත අර්ථ නිරූපණය වැරදිය. වෙනුවට layout_centerhorizontalසහ layout_centerverticalවිසින් layout_centerHorizontalහා layout_centerVertical(අකුරු වෙත "එච්" හා "V", වෙනත් ආකාරයකින් එය වැඩ ඩිග්රිය).
yugidroid

2
පිරිසැලසුම_ * දර්ශනයේ මවුපියන්ට එය තිබිය යුතු තැන පවසයි. පිරිසැලසුම_ * නොමැතිව එහි සංරචක ස්ථානගත කරන්නේ කෙසේදැයි දර්ශනයට කියයි
ඩැන්ඩ්‍රේ ඇලිසන්

34

මගේ මතය අනුව,

android:gravity="center"

වඩා යහපත් වන්නේ,

android:layout_centerInParent="true"

වඩා හොඳ,

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

අවම වශයෙන් පෙළ ආකෘතිකරණය සඳහා.


30

රේඛීය පිරිසැලසුම සඳහා: XML හි මේ වගේ දෙයක් භාවිතා කරන්න

<TextView  
    android:id="@+id/textView1"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="Your Text goes here"
/>

ධාවන වේලාවේදී මෙය සිදු කිරීම සඳහා ඔබේ ක්‍රියාකාරකම් වලදී මෙවැනි දෙයක් භාවිතා කරන්න

TextView textView1 =(TextView)findViewById(R.id.texView1);
textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

සාපේක්ෂ පිරිසැලසුම සඳහා: XML හි මේ වගේ දෙයක් භාවිතා කරන්න

<TextView  
    android:id="@+id/textView1"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerInParent="true"
    android:text="Your Text goes here"
/>

ධාවන වේලාවේදී මෙය සිදු කිරීම සඳහා ඔබේ ක්‍රියාකාරකම් වලදී මෙවැනි දෙයක් භාවිතා කරන්න

TextView textView1 =(TextView)findViewById(R.id.texView1);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
textView1.setLayoutParams(layoutParams);

24

XML ගොනුවේ භාවිතා කරන්න.

පිරිසැලසුම් ගොනුව

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:text="@string/stringtext"/>

හෝ:

ජාවා පන්තිය තුළ මෙය භාවිතා කරන්න

TextView textView =(TextView)findViewById(R.id.texviewid);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

21

සාපේක්ෂ පිරිසැලසුම සඳහා මෙය භාවිතා කරන්න

android:layout_centerInParent="true"

සහ වෙනත් පිරිසැලසුම් සඳහා

android:gravity="center" 

18

නම් TextView'sඋස හා පළල වේ wrap contentපසුව තුළ ඇති වචනවල TextViewසෑම විටම කේන්ද්ර කළ යුතුය. නමුත් TextView'sපළල match_parentසහ උස නම් match_parentහෝ wrap_contentපහත කේතය ලිවිය යුතුය:

සඳහා RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="wrap_content"
        android:gravity="center" 
        android:text="Hello World" />

</RelativeLayout>

සඳහා LinearLayout:

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Hello World" />

</LinearLayout>

17

TextView සඳහා ගුරුත්වාකර්ෂණ කෘති භාවිතා කරන අතර, ඒපීඅයි 17 මට්ටමේ විකල්ප ක්‍රමයක් ක්‍රියාත්මක වේ -

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

වෙනස නොදන්න, නමුත් එය ද ක්‍රියාත්මක වේ. කෙසේ වෙතත් API මට්ටම 17 හෝ ඊට වැඩි සඳහා පමණි.


වෙනස මෙහි විස්තර කර ඇත: stackoverflow.com/questions/16196444/…
jasdefer

මෙය සැබවින්ම පෙළ දර්ශනයේ පෙළ කේන්ද්‍රගත කරනු ඇත. ඔබ ගුරුත්වාකර්ෂණය පමණක් භාවිතා කරන්නේ නම්, පෙළ යනු කුමක්ද යන්න මත පදනම්ව පෑඩින් ටිකක් තිබේ .... ඔබට මධ්‍යයේ පෙළ සමඟ කුඩා රවුම් ලාංඡනයක් තිබේ නම්, උදාහරණයක් ලෙස, ඔබට ඉතා පැහැදිලි වෙනසක් දැකිය හැකිය.
තාරබෝල්

14

තුළ RelativeLayout, එය එය සමඟ හොඳ වනු ඇත.

Buttonඔබට එකතු කළ හැකි තවත් දෙයක්.

පහත දැක්වෙන දේ මට හොඳින් ක්‍රියාත්මක වේ.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff314859"
    android:paddingLeft="16dp"
    android:paddingRight="16dp">
    <TextView 
        android:id="@+id/txt_logo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="your text here"
        android:textSize="30dp"
        android:gravity="center"/>

        ...other button or anything else...

</RelativeLayout>

11

පහසුම ක්‍රමය (පුදුම සහගත ලෙස අදහස් දැක්වීම්වල පමණක් සඳහන් කර ඇත, එබැවින් මම පිළිතුරක් ලෙස පළ කරන්නේ ඇයි):

textview.setGravity(Gravity.CENTER)

11

ඔබට gravityඔබේ පෙළ දර්ශනයේ කට්ටලය සැකසිය හැකිය CENTER.


10

ඔබ TableLayout හි TableRow හි පෙළ කේන්ද්‍රගත කිරීමට උත්සාහ කරන්නේ නම්, මෙන්න මම මෙය සාක්ෂාත් කරගත්තේ:

<TableRow android:id="@+id/rowName"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="5dip" >
    <TextView android:id="@+id/lblSomeLabel"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center"
              android:layout_width="0dp"
              android:layout_weight="100"
              android:text="Your Text Here" />
</TableRow>

10

භාවිත android:textAlignment="center"

       <TextView
        android:text="HOW WAS\nYOUR\nDAY?"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:id="@+id/textView5"
         />

textAlignment = පෙළ දර්ශනයට match_parent සඳහා මානයන් ලැබෙන තුරු "මධ්‍යස්ථානය" විසින් එම කාර්යය නොකරනු ඇත
සෞරබ්

Example ඉහත සඳහන් උදාහරණය කිසිදු ගැටළුවක් නොමැතිව ක්‍රියා කරයි.
චතුරා විජේසිංහ

එය දෙමව්පියන්ට ගුරුත්වාකර්ෂණයකින් තොරව වැඩ කරන්නේද? එය පෙළ පෙළගැස්වීම මඟින් එහි දෘෂ්ටි මායිම් තුළ පෙළ පෙළගස්වනු ඇත, එබැවින් පෙළ දර්ශනය match_parent ලබා ගන්නා තෙක් එය එහි මව් පිරිසැලසුමෙහි ගුරුත්වාකර්ෂණයකින් තොරව හෝ පිරිසැලසුම්_ගුරුත්වාකර්ෂණයකින් තොරව පෙනෙන්නේ නැත
සෞරාබ්

9

මෙන්න මම මගේ යෙදුමේ භාවිතා කළ මගේ පිළිතුරයි. එය තිරයේ මධ්‍යයේ පෙළ පෙන්වයි.

<TextView
    android:id="@+id/txtSubject"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/subject"
    android:layout_margin="10dp"
    android:gravity="center"
    android:textAppearance="?android:attr/textAppearanceLarge" />

9

ඔබ සාපේක්ෂ පිරිසැලසුම භාවිතා කරන්නේ නම්:

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_centerInParent="true"/>

ඔබ භාවිතා කරන්නේ රේඛීය සැකැස්ම

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_gravity="center"/>

8

ඉහත බොහෝ පිළිතුරු යෝජනා කරන පරිදි හොඳින් ක්‍රියා කරයි.

android:gravity="center"

ඔබට එය සිරස් අතට කේන්ද්‍රගත කිරීමට අවශ්‍ය නම්:

android:gravity="center_vertical"

හෝ තිරස් අතට:

android:gravity="center_horizontal"


7

පෙළ කේන්ද්‍රගත කර ගැනීමට ඔබට මේ ආකාරයට කළ හැකිය

<TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center" />

7

TextView හි උස සහ පළල එතීෙම් අන්තර්ගතය වන අතර පසුව පෙළ දර්ශනය තුළ ඇති පෙළ සෑම විටම කේන්ද්‍රගත වී පසුව මව් පිරිසැලසුමෙහි කේන්ද්‍රගත කරන්න:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello.."/>
</RelativeLayout>

රේඛීය සැකැස්ම සඳහා කේතය සමාන වේ:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello.."/>
</LinearLayout>

ව්‍යාකරණ ගැති මාපිය යනු සාපේක්ෂ ලේයවුට් ජාවා කේතය වන අතර මෙය ක්‍රියාත්මක වන වේලාවේදී ඔබගේ ක්‍රියාකාරකම් වලදී මෙවැනි දෙයක් භාවිතා කරයි

TextView textView1 =(TextView)findViewById(R.id.texView1);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
textView1.setLayoutParams(layoutParams);

6

මෙම බහුවිධ ක්‍රමවලින් අපට මෙය සාක්ෂාත් කරගත හැකිය: -

XML ක්‍රමය 01

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:gravity="center_vertical|center_horizontal"
    android:text="@strings/text"
/>

XML ක්‍රමය 02

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@strings/text"
/>

XML ක්‍රමය 03

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:gravity="center"
    android:text="@strings/text"
/>

XML ක්‍රමය 04

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:layout_centerInParent="true"
    android:text="@strings/text"
/>

ජාවා ක්‍රමය 01

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

ජාවා ක්‍රමය 02

textview.setGravity(Gravity.CENTER);

ජාවා ක්‍රමය 03

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

6

ඔබේ මව් පිරිසැලසුම අනුව පෙළ දර්ශන ගුරුත්වාකර්ෂණය ක්‍රියා කරයි.

රේඛීය සැකැස්ම :

ඔබ ලීනියර් ලේයූට් භාවිතා කරන්නේ නම් ඔබට ගුරුත්වාකර්ෂණ ගුණාංග දෙකක් ඇන්ඩ්‍රොයිඩ් සොයාගත හැකිය: ගුරුත්වාකර්ෂණය සහ ඇන්ඩ්‍රොයිඩ්: පිරිසැලසුම_ගුරුත්වය

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

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබට පෙළ තිරස් අතට හා සිරස් අතට කේන්ද්‍රගත කිරීමට අවශ්‍ය නම් පහත කේතය භාවිතා කරන්න

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dp"
    android:background="@android:color/background_light"
    android:layout_height="300dp">

    <TextView
        android:layout_width="match_parent"
        android:text="Hello World!"
        android:gravity="center_horizontal"
        android:layout_gravity="center_vertical"
        android:layout_height="wrap_content"
    />
</LinearLayout>

සාපේක්ෂ සැකැස්ම :

RelativeLayout භාවිතා කරමින් ඔබට TextView හි පහත දේපල භාවිතා කළ හැකිය

android: ගුරුත්වාකර්ෂණය = පෙළ දර්ශනයේ පෙළ මධ්‍යස්ථානය සඳහා "කේන්ද්‍රය".

android: gravity = ඔබට තිරස් අතට කේන්ද්‍රගත වීමට අවශ්‍ය නම් "center_horizontal" අභ්‍යන්තර පෙළ.

android: gravity = ඔබට සිරස් අතට කේන්ද්‍රගත වීමට අවශ්‍ය නම් "center_vertical" අභ්‍යන්තර පෙළ.

android: layout_centerInParent = ඔබට දෙමව්පියන්ගේ දර්ශනයේ මධ්‍ය ස්ථානයේ පෙළ දර්ශනය අවශ්‍ය නම් "සත්‍ය". android: layout_centerHorizontal = ඔබට පෙළ දර්ශනය තිරස් අතට දෙමාපිය දර්ශනයේ කේන්ද්‍රයේ අවශ්‍ය නම් "සත්‍ය". android: layout_centerVertical = දෙමාපිය දර්ශනයේ සිරස් අතට කේන්ද්‍රගතව ඔබට පෙළ දර්ශනය අවශ්‍ය නම් "සත්‍ය".

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dp"
    android:background="@android:color/background_light"
    android:layout_height="300dp">

    <TextView
        android:layout_width="match_parent"
        android:text="Hello World!"
        android:gravity="center"
        android:layout_centerInParent="true"
        android:layout_height="wrap_content"
    />
</RelativeLayout>

Btw, ඔබ කලින් සංශෝධනයට පෙරළීමට කිසියම් හේතුවක් තිබේද? ඔබ ආපසු හරවා ඇති සංශෝධනය හොඳ පුරුද්දක් වන අතර එමඟින් සංස්කාරකවරයා සඳහන් කර ඇති පරිදි පෙළ සංස්කාරකවරුන්ට කේතන ක්‍රමයට උපකාර කළ හැකිය.
එඩ්රික්

5

මේ ආකාරයෙන් උත්සාහ කරන්න, එය ක්‍රියාත්මක වනු ඇත

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:gravity="center_horizontal|center_vertical">

                    <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAlignment="center"
                    />

            </LinearLayout>

5

ඇත්ත වශයෙන්ම, අපට fontPadding බැහැර කිරීමෙන් වඩා හොඳින් කළ හැකිය.

<TextView
  android layout_height="wrap_content"
  android layout_height="wrap_content"
  android:includeFontPadding="false"
  android:textAlignment="center"
/>
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.