web-dev-qa-db-ja.com

TextViewでテキストを水平方向と垂直方向に中央揃えする方法は?

TextViewTextViewの真ん中に表示されるように、テキストを水平方向と垂直方向にAndroidの中央に配置するにはどうすればよいですか。

1836
pupeno

XMLレイアウトを使用していると思います。

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

必要に応じて、重力center_verticalまたはcenter_horizontalを使用することもできます。

@stealthcopterがJavaでコメントしたとおり:.setGravity(Gravity.CENTER);

2840
Bill
Android:gravity="center" 

これでうまくいく

420
Jean

次のようにして動的に設定することもできます。

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
283
zeevb
Android:layout_centerInParent="true"

これは、レイアウトの高さと幅がwrap_contentに設定されているRelativeLayoutと一緒に使用すると機能します。

106
itherese

次の組み合わせも使えます。

Android:gravity="left|center"

その後、textviewの幅が "fill_parent"より大きい場合、テキストは左に揃えられます( "center"のみに設定された重力のように中央に配置されません)。

76
Szorstki

重力をかける:

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"        
/>
50

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

これを行うには2つの方法があります。

XMLコードの最初のもの。 Gravity属性に注意を払う必要があります。グラフィックエディタでもこの属性を見つけることができます。 XMLエディタよりも簡単かもしれません。

<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

グラフィカルエディタで、あなたはそれらの結果を見ても、すべての可能な値を見つけるでしょう。

37

TextView Gravity (Center Horizo​​ntal&Center Vertical)を次のように設定する必要があります。

Android:layout_centerHorizontal="true"   

そして

Android:layout_centerVertical="true"

そして動的に使う:

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

私の考えでは、

Android:gravity="center"

よりも良い、

Android:layout_centerInParent="true"

それはより良いです、

Android:layout_centerHorizontal="true"
Android:layout_centerVertical="true"

少なくともテキストのフォーマット用です。

30
epicness42

線形レイアウトの場合: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);
27
Karthikeyan

XMLファイルで使用します。

レイアウトファイル

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

または

これをJavaクラスの中で使う

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

相対レイアウトにこれを使用

Android:layout_centerInParent="true"

そして他のレイアウトのために

Android:gravity="center" 
19
user1087919

TextViewにグラビティワークを使う一方で、APIレベル17に実装された代替メソッドがあります -

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

違いはわかりませんが、うまくいきます。ただし、APIレベル17以上の場合のみです。

15
noob

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>
14
Avijit Karmakar

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>
12
Yuda Prawira

あなたのテキストビューのgravityCENTERに設定するだけです。

11
note-knotz

最も簡単な方法(これは驚くべきことにコメントにしか記載されていないので、私が回答として投稿している理由です):

textview.setGravity(Gravity.CENTER)
11
user1

あなたがTableLayoutのTable Rowにテキストを集中させようとしているならば、これは私がこれを達成した方法です:

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

相対レイアウトを使用している場合

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

LinearLayoutを使用している場合

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

これが私のアプリで使ったことのある答えです。画面中央にテキストが表示されます。

<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

多くの答えが上で示唆しているようにうまくいく。

Android:gravity="center"

あなたがちょうどそれを垂直に中央に置きたいならば:

Android:gravity="center_vertical"

または単に水平に:

Android:gravity="center_horizontal"
7
rgamber

私たちはこれらの複数の方法でこれを達成することができます: -

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

Javaメソッド01

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

Javaメソッド02

textview.setGravity(Gravity.CENTER);

Javaメソッド03

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
6
ArghadipDasCEO

テキストを中央揃えにするには、次のようにします。

<TextView
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:gravity="center" />
6
Kamlakar Kate

XMLファイルで、テキストビューの重力をcenterに設定します。

<TextView
    Android:gravity="center" />
6

TextViewの高さと幅は折り返しの内容で、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の場合もコードは同じです。

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

そして文法的に親はRelativeLayoutであり、実行時にこのJavaコードはあなたの活動の中でこのようなものを使用します

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
Attif

TextViewの重力はあなたの親のレイアウトに従って動きます。

LinearLayout

LinearLayoutを使用すると、Android:gravity&Android:layout_gravityの2つの重力属性が見つかります。

Android:gravity:TextViewの内部テキストのレイアウト部分を表します。Android:layout_gravity:親ビュー内のTextViewの位置を表します。

enter image description here

テキストを水平方向と垂直方向の中央に設定する場合は、次のコードを使用してください。

<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

RelativeLayoutを使用すると、TextViewで以下のプロパティを使用できます。

Android:TextViewのテキストセンターの重力= "center"。

Android:gravity = "center_horizo​​ntal"内側のテキストを水平方向の中央に配置したい場合。

Android:gravity = "center_vertical"内側のテキストを縦方向の中央に配置する場合。

Android:TextViewを親ビューの中央に配置する場合は、layout_centerInParent = "true"。 Android:TextViewを親ビューの水平方向の中央に配置する場合は、layout_centerHorizo​​ntal = "true"。 Android:TextViewを親ビューの垂直方向の中央に配置する場合は、layout_centerVertical = "true"。

<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

テキストの中央揃えを水平にするためのAndroid:gravity="center_horizontal"。テキストの中央揃えを垂直方向に合わせるためのAndroid:gravity="center_vertical"。テキストを揃えるためのAndroid:gravity="center"垂直方向と水平方向の両方に中央揃え。

<TextView
        Android:layout_width="match_parent"
        Android:gravity="center_horizontal|center_vertical"
        Android:layout_height="match_parent" />
4
Anil

この方法を試してください、それはうまくいくでしょう

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

それは私のために働いたXMLで以下のコードを使用して、あなたはそれが中心になる向きを変更することができます

<LinearLayout
        Android:layout_width="match_parent"
        Android:orientation="horizontal"
        Android:background="@color/colorPrimaryDark"
        Android:gravity="center"
        Android:layout_height="wrap_content">
        <TextView
            Android:id="@+id/id_text"
            Android:layout_width="wrap_content"
            Android:textSize="18sp"
            Android:textColor="@Android:color/white"
            Android:textStyle="normal"
            Android:layout_height="wrap_content"
            Android:text="centre me"/>
    </LinearLayout>
3
koteswara D K

私はそうは思いません、あなたは本当にそのようにレイアウトファイルであなたのTextViewを定義することをする必要があります

<RelativeLayout
    Android:layout_width="width"
    Android:layout_height="height">
    <TextView
        Android:id="@+id/yourid"
        Android:layout_centerInParent="true"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Your text" />
</RelativeLayout>
3
Mansuu....
<TextView
Android:id="+@id/textView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
/>
2
Amey Haldankar
<TextView  
Android:layout_width="match_parent" 
Android:layout_height="match_parent" 
Android:gravity="center"
Android:text="In the center"/>

上記は.xmlファイルを使用して設定することです。

しかし、必要に応じて、実行中にコードで無効にすることもできるので、Javaバージョンが好きです。以下はJavaコードです。

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
2
user9680608

あなたはこの方法を試しましたか?

<TextView
Android:id="+@id/txtVw"
Android:gravity="center"
/>
2
Ruben JG
 <Android.support.constraint.ConstraintLayout 
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    xmlns:app="http://schemas.Android.com/apk/res-auto">


       <TextView
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="HELLO"
            Android:textColor="@color/colorPrimaryDark"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"/>

 </Android.support.constraint.ConstraintLayout>
2
DEVSHK

center text

<LinearLayout
        Android:layout_width="match_parent"
        Android:orientation="vertical"
        Android:gravity="center"
        Android:layout_height="wrap_content">
    <TextView
            Android:id="@+id/failresults"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="3dp"
            Android:gravity="center_vertical|center_horizontal"
            Android:text=""
            Android:textSize="12sp" />
</LinearLayout>

リニアレイアウトの中にテキストビューがある場合は、両方の重力を中央に設定する必要があります。

2
Muklas

重力を垂直方向の中央に、テキストの配置を中央に設定できます。

<TextView
     Android:text="@string/yourText"
     Android layout_height="wrap_content"
     Android layout_height="wrap_content"
     Android:gravity="center_vertical"
     Android:textAlignment="center" />
1
OkDroid

Via .xmlファイルの重力は次のように中央に設定できます。

<TextView  
    Android:layout_width="match_parent" 
    Android:layout_height="match_parent" 
    Android:gravity="center"
    Android:text="In the center"
/>

Javaを介して以下はあなたがあなたの特定の問題を解決することができる方法です

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1
hyperCoder

あなたはこのように重力を設定しなければなりません:

(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1
mohamad sheikhi

これを試して :

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

コンテンツを折り返すようにテキストビューの幅と高さを調整する場合は、サポートされている親の属性に従って、レイアウトの重力によって位置を管理する必要があります。そうでなければあなたはできる。

<TextView  
    Android:layout_width="match_parent" 
    Android:layout_height="match_parent" 
    Android:gravity="center"/> 
1
Rishabh Saxena

問題を解決するにはAndroid:gravity="center"を使用してください。

1
Praveen Gaur

RelativeLayoutを使用している場合は、TextViewタグ内でこのプロパティを使用してみてください。

Android:layout_centerInParent= true
1
Varun Jain

フルテキストビューを画面に表示しましょう

 <TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:text="Hello World!"
    Android:gravity="center"
    />

テキストビュー(フルではない)を相対レイアウトで言ってみましょう

<TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Hello World!"
    Android:layout_centerInParent=true
    />

Linear_layoutでTextview(fullではない)としましょう

<TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Hello World!"
    Android:layout_gravity="centre"
    />
1
user8716106

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"
         />
1

レイアウトファイルのgravity属性をAndroid:gravity="center"に設定します。

1
Himmat Gill

androidを使用する:親に重力= "中央"

<LinearLayout
    Android:layout_width="200dp"
    Android:layout_height="200dp"

    Android:gravity="center"
    >
    <TextView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="Hello world"
        />
</LinearLayout>
0
TejpalBh

Textviewの幅と高さをmatch_parentにし、textview属性にAndroid:gravity = "center"を追加します。

0
Jocelin

これを試して:

textviewの高さと幅を使用している場合のLinearLayoutの使用match_parent重力テキストを中央に設定し、text alignmentテキストの水平方向の中央textviewの高さと幅wrap_contentを使用している場合、LinearLayoutに重心属性を追加します。

XMLコード

<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical">

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:textAlignment="center"
    Android:gravity="center"
    Android:textColor="#000"
    Android:textSize="30sp"
    Android:text="Welcome to Android" />
    </LinearLayout>

Javaコード

次のようにプログラムで行うことができます-

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

ありがとうございました

0
Android Geek

ビューやそのコンテンツを中央揃えにする方法TextViewまたはButtonを縦横どちらに配置しますか? layout_gravityは、ビューをその親の中央に配置するために使用できます。重力属性はビューのコンテンツを配置するために使用されますが、ビューの中央にある「テキスト」.

(1)TextViewを水平方向に中央揃えにする

enter image description here

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
       Android:orientation="vertical"
       Android:layout_margin="10dp"
    tools:context=".MainActivity" >

    <TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Hello World!"
        Android:layout_gravity="center"
        Android:background="#333"
        Android:textColor="#fff"
        />

</LinearLayout>

(2)TextViewを垂直方向に中央揃えにする

Android:layout_gravity =” center_vertical”は機能しません。

TextViewを垂直方向に中央揃えにするには、トリックを行う必要があります。 TextViewをRelativeLayout内に配置してから、TextView属性Android:layout_centerInParent =” true” を設定します。 enter image description here

<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
       Android:orientation="vertical"
       Android:layout_margin="10dp"
    tools:context=".MainActivity" >

    <TextView
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:text="Hello World!"
        Android:layout_centerInParent="true"
        Android:layout_gravity="center_vertical"
        Android:gravity="center"
        Android:background="#333"
        Android:textColor="#fff"
        />

</RelativeLayout>

(3)テキストを水平方向に中央揃え

Android:重力=” center_horizo​​ntal”

enter image description here

(4)テキストを水平方向と垂直方向に中央揃え

Android:gravity = "center"これはテキストを水平方向と垂直方向に中央揃えにします

enter image description here

<TextView
    Android:layout_width="fill_parent"
    Android:layout_height="100dp"
    Android:text="Hello World!"
    Android:gravity="center"
    Android:background="#333"
    Android:textColor="#fff"
    />
0
Fenil Patel

TextView要素の中央を左に(水平に)したままにする方法はどうでしょうか。

Android:gravity="center"
Android:textAlignment="viewStart"
0
FlorianB

任意のビューのConstraintLayoutで:

(拘束レイアウトを使用している場合は、height&widthを0に設定し、拘束にビュー境界を管理させます。)

<View
    Android:layout_width="0dp"
    Android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
0
itzhar

TextViewのGravityプロパティを使用して、テキストを垂直方向と水平方向の中央に配置します。

Android:gravity="center"
0
Aravinth
<TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:textSize="25dp"
        Android:textStyle="bold"
        Android:textAppearance="?android:attr/textAppearanceMedium"
        Android:text="Tours"
        Android:id="@+id/textView" />
0
A.G.THAMAYS

これが解決策です。

<TextView  
       Android:layout_width="match_parent" 
       Android:layout_height="match_parent" 
       Android:gravity="center"
       Android:text="**Your String Value**" />
0
Jatin Mandanka

これを試して:

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:gravity="center" />
0
mohamad sheikhi
There are 2 ways to do this :

1. From Xml
     use :  
        <TextView
         .........
        Android:gravity="center"/>

2. From Java class
    use : 

     [textview].setGravity(Gravity.CENTER);
0
Heena Arora

そのTextViewのheight/width属性がwrap_contentに設定されていない場合は、Android:gravity="center"を使用してください。しかし、それを使ってもうまくいかないと文句を言う人もいます。それらのレイアウトは同じ重力を持っていないからです。設定できます

Android:layout_gravity="center" テキスト内 (これはテキストビューにのみ適用されます)

または

Android:gravity="center" 親のレイアウト内 (これはその中のすべてのビューに適用されます)

テキストビューの中央を線形レイアウトと相対レイアウトの両方に配置するためのxmlコードを追加しました。

直線レイアウトで

<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Text In Center"
Android:layout_gravity="center"
Android:gravity="center"/>

相対レイアウトで

<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:text="Text In Center"
Android:layout_centerInParent= true/>
0
Thunder

XMLファイルに1つのTextViewしかない場合は、親ビューの重力を中心にすることができます。これにより、子要素が画面の中央に配置され、子ビューを高さと幅の両方の折り返しとして作成できます。

0
Rohit Patil

Javaでプログラム的にこれを行うことができます。textview.setGravity(Gravity.CENTER);

0
Joshua Best

Androidを使用してテキストビューを中央揃えにできます。gravity = "center"

コードは次のようになります

    <TextView
     Android:text="@string/yourText"
     Android layout_height="wrap_content"
     Android layout_height="wrap_content"
     Android:gravity="center" />
0

これのためにAndroid:gravityを変更できます。

Android:gravity="center"または

水平または垂直に中央揃えにする場合

Android:gravity="center_horizontal"

Android:gravity="center_vertical"

0
sam