TextView
のTextView
の真ん中に表示されるように、テキストを水平方向と垂直方向にAndroid
の中央に配置するにはどうすればよいですか。
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);
Android:gravity="center"
これでうまくいく
次のようにして動的に設定することもできます。
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Android:layout_centerInParent="true"
これは、レイアウトの高さと幅がwrap_contentに設定されているRelativeLayoutと一緒に使用すると機能します。
次の組み合わせも使えます。
Android:gravity="left|center"
その後、textviewの幅が "fill_parent"より大きい場合、テキストは左に揃えられます( "center"のみに設定された重力のように中央に配置されません)。
重力をかける:
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"
/>
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>
これを行うには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
グラフィカルエディタで、あなたはそれらの結果を見ても、すべての可能な値を見つけるでしょう。
TextView Gravity (Center Horizontal&Center Vertical)を次のように設定する必要があります。
Android:layout_centerHorizontal="true"
そして
Android:layout_centerVertical="true"
そして動的に使う:
textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
私の考えでは、
Android:gravity="center"
よりも良い、
Android:layout_centerInParent="true"
それはより良いです、
Android:layout_centerHorizontal="true"
Android:layout_centerVertical="true"
少なくともテキストのフォーマット用です。
線形レイアウトの場合: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);
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);
相対レイアウトにこれを使用
Android:layout_centerInParent="true"
そして他のレイアウトのために
Android:gravity="center"
TextViewにグラビティワークを使う一方で、APIレベル17に実装された代替メソッドがあります -
textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
違いはわかりませんが、うまくいきます。ただし、APIレベル17以上の場合のみです。
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>
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>
あなたのテキストビューのgravity
をCENTER
に設定するだけです。
最も簡単な方法(これは驚くべきことにコメントにしか記載されていないので、私が回答として投稿している理由です):
textview.setGravity(Gravity.CENTER)
あなたが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>
相対レイアウトを使用している場合
<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"/>
これが私のアプリで使ったことのある答えです。画面中央にテキストが表示されます。
<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" />
多くの答えが上で示唆しているようにうまくいく。
Android:gravity="center"
あなたがちょうどそれを垂直に中央に置きたいならば:
Android:gravity="center_vertical"
または単に水平に:
Android:gravity="center_horizontal"
私たちはこれらの複数の方法でこれを達成することができます: -
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);
テキストを中央揃えにするには、次のようにします。
<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center" />
XMLファイルで、テキストビューの重力をcenterに設定します。
<TextView
Android:gravity="center" />
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);
TextViewの重力はあなたの親のレイアウトに従って動きます。
LinearLayout :
LinearLayoutを使用すると、Android:gravity&Android:layout_gravityの2つの重力属性が見つかります。
Android:gravity:TextViewの内部テキストのレイアウト部分を表します。Android:layout_gravity:親ビュー内のTextViewの位置を表します。
テキストを水平方向と垂直方向の中央に設定する場合は、次のコードを使用してください。
<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_horizontal"内側のテキストを水平方向の中央に配置したい場合。
Android:gravity = "center_vertical"内側のテキストを縦方向の中央に配置する場合。
Android:TextViewを親ビューの中央に配置する場合は、layout_centerInParent = "true"。 Android:TextViewを親ビューの水平方向の中央に配置する場合は、layout_centerHorizontal = "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>
テキストの中央揃えを水平にするための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" />
この方法を試してください、それはうまくいくでしょう
<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>
私はそうは思いません、あなたは本当にそのようにレイアウトファイルであなたの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>
<TextView
Android:id="+@id/textView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
/>
<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);
あなたはこの方法を試しましたか?
<TextView
Android:id="+@id/txtVw"
Android:gravity="center"
/>
<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>
<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>
リニアレイアウトの中にテキストビューがある場合は、両方の重力を中央に設定する必要があります。
重力を垂直方向の中央に、テキストの配置を中央に設定できます。
<TextView
Android:text="@string/yourText"
Android layout_height="wrap_content"
Android layout_height="wrap_content"
Android:gravity="center_vertical"
Android:textAlignment="center" />
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);
あなたはこのように重力を設定しなければなりません:
(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
これを試して :
<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center"
/>
コンテンツを折り返すようにテキストビューの幅と高さを調整する場合は、サポートされている親の属性に従って、レイアウトの重力によって位置を管理する必要があります。そうでなければあなたはできる。
<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center"/>
問題を解決するにはAndroid:gravity="center"
を使用してください。
RelativeLayout
を使用している場合は、TextView
タグ内でこのプロパティを使用してみてください。
Android:layout_centerInParent= true
フルテキストビューを画面に表示しましょう
<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"
/>
レイアウトファイルのgravity属性をAndroid:gravity="center"
に設定します。
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>
Textviewの幅と高さをmatch_parentにし、textview属性にAndroid:gravity = "center"を追加します。
これを試して:
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);
ありがとうございました
ビューやそのコンテンツを中央揃えにする方法TextViewまたはButtonを縦横どちらに配置しますか? layout_gravityは、ビューをその親の中央に配置するために使用できます。重力属性はビューのコンテンツを配置するために使用されますが、ビューの中央にある「テキスト」.
(1)TextViewを水平方向に中央揃えにする
<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” を設定します。
<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_horizontal”
(4)テキストを水平方向と垂直方向に中央揃え
Android:gravity = "center"これはテキストを水平方向と垂直方向に中央揃えにします
<TextView Android:layout_width="fill_parent" Android:layout_height="100dp" Android:text="Hello World!" Android:gravity="center" Android:background="#333" Android:textColor="#fff" />
TextView要素の中央を左に(水平に)したままにする方法はどうでしょうか。
Android:gravity="center"
Android:textAlignment="viewStart"
任意のビューの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" />
TextViewのGravityプロパティを使用して、テキストを垂直方向と水平方向の中央に配置します。
Android:gravity="center"
<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" />
これが解決策です。
<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center"
Android:text="**Your String Value**" />
これを試して:
<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center" />
There are 2 ways to do this :
1. From Xml
use :
<TextView
.........
Android:gravity="center"/>
2. From Java class
use :
[textview].setGravity(Gravity.CENTER);
その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/>
XMLファイルに1つのTextViewしかない場合は、親ビューの重力を中心にすることができます。これにより、子要素が画面の中央に配置され、子ビューを高さと幅の両方の折り返しとして作成できます。
Javaでプログラム的にこれを行うことができます。textview.setGravity(Gravity.CENTER);
Androidを使用してテキストビューを中央揃えにできます。gravity = "center"
コードは次のようになります
<TextView
Android:text="@string/yourText"
Android layout_height="wrap_content"
Android layout_height="wrap_content"
Android:gravity="center" />
これのためにAndroid:gravity
を変更できます。
Android:gravity="center"
または
水平または垂直に中央揃えにする場合
Android:gravity="center_horizontal"
Android:gravity="center_vertical"