আমি কীভাবে একটি পাঠ্য ভিউতে পাঠকে অনুভূমিকভাবে এবং উল্লম্বভাবে কেন্দ্র করব?


2023

আমি কীভাবে পাঠ্যে আড়াআড়িভাবে এবং উল্লম্বভাবে কেন্দ্রীভূত করব TextView, যাতে এটি হ'ল মাঝখানে প্রদর্শিত TextViewহয় Android?


7
লেআউট_পরিধি এবং লেআউট_উত্তর উভয়টি পূরণ করুন_পরিবারে সেট করুন, তারপরে অভিকর্ষটি কেন্দ্রকে সেট করুন। এই কৌশলটি করব
আমিলা

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

উত্তর:


3084

আমি ধরে নিচ্ছি আপনি এক্সএমএল লেআউটটি ব্যবহার করছেন।

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

আপনি মাধ্যাকর্ষণ center_verticalবা center_horizontalআপনার প্রয়োজন অনুযায়ী ব্যবহার করতে পারেন ।

এবং @ স্টেলথকপ্টার জাভাতে মন্তব্য করেছেন: .setGravity(Gravity.CENTER);


58
যখন রিলেটিভ লেআউটের সাথে লেআউটের উচ্চতা এবং প্রস্থটি মোড়ানো_কন্টনে সেট করা থাকে তখন এটি কাজ করে না
রব

96
@ রব, প্রস্থ এবং উচ্চতা যদি মোড়ক_সামগ্রী হয় তবে প্রযুক্তিগতভাবে, পাঠ্যটি ইতিমধ্যে কেন্দ্রিক।
জোজো

3
আমি যদি অন্য ভিউয়ের সাথে তুলনামূলকভাবে টেক্সটভিউটি সারিবদ্ধ করতে চাই তবে এটি কি নিজেই কেন্দ্রীভূত হয়?

9
এটি আমার পক্ষে কাজ করছে না ( android:gravity="center")। এটি এখনও পর্দার খুব বাম দিকে দেখায়। :(
uSeRnAmEhAhAhAhAhAhA

30
বিভ্রান্ত হওয়ার দরকার নেই android:layout_gravity="center", যা অন্য কিছু করে।
রুডি কারশওয়া

444
android:gravity="center" 

এই কৌশলটি করবে


32
এটি কাজ করার জন্য পাঠ্যদর্শনটি ম্যাচ প্যারেন্ট বা ফিল_প্যারেন্ট হতে হবে। যদি এর মোড়ানো বিষয়বস্তু হয়, তবে এটি কেন্দ্র করবে না।
কালেল ওয়েড

7
@ ক্যালেলওয়েড: মোড়ক_কন্টেন্টের সাহায্যে পাঠ্যদর্শনটিতে পাঠ্যকে কেন্দ্র করে তোলা মোটেই বোঝা যায় না। হতে পারে আপনি কোনও পিতামাতার দৃশ্যে একটি পাঠ্যদর্শনকে কেন্দ্র করে রাখার কথা ভাবছেন, সেক্ষেত্রে আপনি একযোগে এই পিতামাতার মধ্যে এই লাইনটি রেখেছেন।
হাঁস মুচিং

@ মুভিং হাঁস এইভাবে মোড়ের সামগ্রী ব্যবহার না করার কারণ - এটি কোনও মানে রাখে না। তবে আপনি যখন কপিরাইট এবং পেস্ট করছেন বা কেবল ছুটে যাচ্ছেন, আপনি দু'জনকে একসাথে নাও রাখতে পারেন। এজন্যই আমি এটি উল্লেখ করেছি।
কালেল ওয়েড

1
প্রস্থ এবং উচ্চতা সমান "wrap_content" সহ টেক্সটভিউ যদি প্রস্থ এবং উচ্চতা "ম্যাচ_প্যারেন্ট" সহ লিনিয়ারলাইউটের অভ্যন্তরে থাকে তবে আপনাকে লিনিয়ার_লেআউটটির লেআউট_গ্র্যাভিটি সেট করতে হবে।
ফয়সাল নাসির

1
@ মুভিংডাক, যখন উচ্চতা "মোড়ানো_কন্টেন্ট" হয় এবং মাধ্যাকর্ষণটি "কেন্দ্র_আরক্ষীয়" হয়, তখন এটি নকশাকে (পূর্বরূপ) কেন্দ্রিক হিসাবে আঁকায়, তবে একটি ডিভাইসে এটি শীর্ষে অবস্থিত। সুতরাং উচ্চতাটিকে "ম্যাচ_প্যারেন্ট" করুন এবং মাধ্যাকর্ষণটিকে "সেন্টার_ভার্টিকাল" বা "কেন্দ্র" তে সেট করুন।
কুলমাইন্ড

296

আপনি এটিকে ব্যবহার করে গতিশীলভাবে সেট আপ করতে পারেন:

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

141
অথবা কেবল টেক্সটভিউ.সেটগ্রাভিটি (গ্র্যাভিটি.সেন্টার);
পরিবর্ধিত করুন

কোন উপায়টি বেছে নেবেন, এক্সএমএল লিখবেন বা জাভা ফাইলে লিখবেন তা সিদ্ধান্ত নেওয়ার রায়ের জন্য কী মানদণ্ড রয়েছে?
কেনজু

2
@ কেনজু যদি আপনি এটি সহজে সম্পাদনাযোগ্য হতে চান এবং রানটাইমের সময় মান পরিবর্তন হবে না: এক্সএমএল। যদি আপনাকে অবশ্যই মানটির রিয়েলটাইম পরিবর্তন করতে হয় (উদাহরণস্বরূপ, ব্যবহারকারী একটি বোতাম টিপে রাখলে প্রান্তিককরণ পরিবর্তন করুন) তবে আপনি কেবল জাভা দিয়ে এটি করতে পারবেন।
গুস্তাভো ম্যাকিয়েল

2
@ গুস্তাভোম্যাসিয়েল তাই, মূলত এক্সএমএল না করা যদি না গতিময়ভাবে পরিবর্তনের প্রয়োজন হয় ... এখন আমি এটি পেয়েছি। আপনার সহজ এবং দরকারী উত্তরের জন্য ধন্যবাদ!
কেনজু

114
android:layout_centerInParent="true"

যখন লেআউটটির উচ্চতা এবং প্রস্থকে মোড়ানো_ কনটেন্টে সেট করা হয় এমন কোনও রিলেটিভলআউট ব্যবহার করার সাথে এটি কাজ করে।


19
এটি টেক্সটভিউকে কেন্দ্র করে, এতে লেখাটি নয়।
অ্যানথ্রোপোমো

2
যখন শব্দ-মোড়ানো থাকে তখন এটি কাজ করে না TextView। পাঠ্যটি পূর্ণ-প্রস্থ এবং মাল্টি-লাইন এবং বাম-মধ্যে ন্যায়সঙ্গত হবে TextView। এটি ডিসপ্লেতে বাম-ন্যায়সঙ্গত প্রদর্শিত হবে। অন্যান্য উত্তরে বর্ণিত হিসাবে আপনার "মাধ্যাকর্ষণ" ব্যবহার করা উচিত।
ডেভিড ম্যানপার্ল

82

আপনি সংমিশ্রণটিও ব্যবহার করতে পারেন:

android:gravity="left|center"

তারপরে, যদি পাঠ্যদর্শন প্রস্থটি "পূরণ_পরিবারক" এর চেয়ে বেশি হয় তবে পাঠ্যটি এখনও বামে প্রান্তিক করা হবে (কেবলমাত্র মাধ্যাকর্ষণতে "মাধ্যাকর্ষণ হিসাবে সেট করা হয়নি)।


56

মাধ্যাকর্ষণ প্রয়োগ করুন:

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

উল্লম্ব জন্য:

txtView.setGravity(Gravity.CENTER_VERTICAL);

এক্সএমএলে:

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

42

এটি করার দুটি উপায় রয়েছে।

এক্সএমএল কোডে প্রথম। আপনার Gravityঅ্যাট্রিবিউটে মনোযোগ দিতে হবে । আপনি গ্রাফিক সম্পাদক এ এই বৈশিষ্ট্যটি খুঁজে পেতে পারেন; এটি এক্সএমএল সম্পাদকের চেয়ে সহজ হতে পারে।

<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

আপনি যদি টেবিললআউট ব্যবহার করে থাকেন তবে সারণীরেখার মাধ্যাকর্ষণটিও কেন্দ্রে নির্ধারণ করতে ভুলবেন না। অন্যথায় এটি কাজ করবে না। আমি টেবিলরোয়ের অভিকর্ষটিকে কেন্দ্রীভূত না করা পর্যন্ত কমপক্ষে এটি আমার সাথে কাজ করে না।

উদাহরণস্বরূপ, এটি পছন্দ করুন:

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

মজাদার. লিনিয়ারলআউট (টেবিলরো প্যারেন্ট) এর জন্যও এটি বৈধ কিনা তা পরীক্ষা করে দেখতে হবে।
মার্টিন

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( "এইচ" এবং "ভী" বড় হাতের অক্ষরে, অন্যথায় এটি অভ্যস্ত কাজ)।
yugidroid

2
বিন্যাস_ * ভিউর পিতামাতাকে কোথায় থাকতে চায় তা জানায়। ছাড়া layout_ * দেখুন বলে কিভাবে তার উপাদান স্থাপন করতে
Dandre অ্যালিসন

34

আমার মতে,

android:gravity="center"

বেশী ভালো,

android:layout_centerInParent="true"

যা এর চেয়ে ভাল

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

অন্তত পাঠ্য বিন্যাসের জন্য।


30

লিনিয়ার লেআউটের জন্য: এক্সএমএলে এই জাতীয় কিছু ব্যবহার করুন

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

আপেক্ষিক বিন্যাসের জন্য: এক্সএমএলে এই জাতীয় কিছু ব্যবহার করুন

<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

এক্সএমএল ফাইলটিতে ব্যবহার করুন।

লেআউট ফাইল

<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

টেক্সটভিউয়ের জন্য মাধ্যাকর্ষণ কাজ করার সময়, এপিআই স্তরের 17 টিতে একটি বিকল্প পদ্ধতি প্রয়োগ করা হয়েছে -

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

পার্থক্যটি জানেন না, তবে এটি কার্যকরও হয়। তবে কেবলমাত্র 17 স্তরের বা ততোধিক স্তরের জন্য।


: পার্থক্য এখানে বর্ণনা করা হয়েছে stackoverflow.com/questions/16196444/...
jasdefer

এটি টেক্সটভিউতে পাঠ্যটিকে সত্যই কেন্দ্র করবে। যদি আপনি কেবল মাধ্যাকর্ষণ ব্যবহার করেন তবে পাঠ্যটি কী তার উপর নির্ভর করে কিছুটা ট্রেলিং প্যাডিং রয়েছে .... উদাহরণস্বরূপ, কেন্দ্রে পাঠ্যের সাথে যদি আপনার একটি সামান্য বৃত্ত ব্যাজ থাকে তবে আপনি খুব সুস্পষ্ট পার্থক্য দেখতে পাবেন।
22-18 এ টার্বল

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

আপনি যদি কোনও টেবিল লেআউটে কোনও টেবিলের নিচে পাঠ্যকে কেন্দ্র করার চেষ্টা করছেন, আমি কীভাবে এটি অর্জন করেছি তা এখানে:

<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 = "কেন্দ্র" কাজটি করবে না যতক্ষণ না টেক্সটভিউয়ের সাথে ম্যাচ_পরিবারের মাত্রা থাকে
সৌরভ

উপরের উদাহরণস্বরূপ অরাভ কোনও সমস্যা ছাড়াই কাজ করছে।
চথুরা উইজেসিংহে

এটি কি পিতামাতার কাছে অভিকর্ষতা ছাড়াই বা নিজেই মহাকর্ষের কাজ করছে? এটি পাঠ্য প্রান্তিককরণটি পাঠ্যটিকে তার দর্শন সীমার মধ্যে প্রান্তিককরণ করবে না যতক্ষণ না এই ক্ষেত্রে পাঠ্য ভিউটি ম্যাচ_প্যারেন্টটি গ্রহণ করে তবে এটি নিজের প্যারেন্ট লেআউটে বা লেআউট_গ্র্যাভিটিতে মহাকর্ষ ছাড়াই এটির মতো মনে হবে না
সৌরভ

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:gravity="center" />

7

আপনি পাঠ্যকেন্দ্রিক পেতে এটি করতে পারেন

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

7

টেক্সটভিউয়ের উচ্চতা এবং প্রস্থটি সামগ্রীতে মোড়ানো থাকে তবে পাঠ্যদর্শনটির মধ্যে থাকা পাঠ্যটি সর্বদা কেন্দ্রীভূত হয়, তারপরে এটি ব্যবহার করে তার মূল বিন্যাসে কেন্দ্র তৈরি করুন:

<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

আমরা এই একাধিক উপায়ে এটি অর্জন করতে পারি: -

এক্সএমএল পদ্ধতি 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"
/>

এক্সএমএল পদ্ধতি 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"
/>

এক্সএমএল পদ্ধতি 03

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

এক্সএমএল পদ্ধতি 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

টেক্সটভিউ মাধ্যাকর্ষণটি আপনার প্যারেন্ট লেআউট অনুযায়ী কাজ করে।

লিনিয়ারলআউট :

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

অ্যান্ড্রয়েড: মাধ্যাকর্ষণ: অ্যান্ড্রয়েডের সময় টেক্সটভিউয়ের অভ্যন্তরীণ পাঠ্যের বিন্যাসের উপস্থাপনা: লেআউট_গ্রাভিটি: পিতামাতার ভিউতে টেক্সটভিউ অবস্থানের প্রতিনিধিত্ব করে।

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

যদি আপনি পাঠ্যকে অনুভূমিকভাবে এবং উল্লম্বভাবে কেন্দ্র স্থাপন করতে চান তবে নীচে কোডটি ব্যবহার করুন

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

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

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

আসলে, আমরা ফন্টপ্যাডিং বাদ দিয়ে আরও ভাল করতে পারি।

<TextView
  android layout_height="wrap_content"
  android layout_height="wrap_content"
  android:includeFontPadding="false"
  android:textAlignment="center"
/>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.