2012-06-19 13 views
45

私はAndroidに複数行TextViewを持っています。これはLinearLayoutの子です。それはすでに水平に中心が置かれており、その内部にテキストを中央に置いてもらいたい。AndroidでTextView内部のテキストを揃える方法は?

は、ここで私が今持っているものです:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa 
_ _ _ _ _ _| aaaaaaaa 
_ _ _ _ _ _| aaaaaaaaaaaaaa 

私は何をしたいことは次のとおりです。

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa 
_ _ _ _ _ _|  aaaaaaaa 
_ _ _ _ _ _|  aaaaaaaaaaaaaa 

:上

_ _ _ _ =スペースTextViewの側面

| = TextViewのエッジ

+0

重力の詳細説明を参照してください。http://stackoverflow.com/a/36981904/3496570 – Nepster

答えて

119

TextViewgravity属性を試しましたか?

android:gravity="center" 

そしてandroid:gravityなくandroid:layout_gravityを使用してください。

+1

ありがとう!できます。 –

+17

android:layout_gravityではなくandroid:gravityを使用してください。これはちょうど私に30分かかる。 –

+0

ありがとうございました@AlexanderPachaこれも私が混乱しているので、答えに追加する必要があります – Alfergon

11

android:gravity="center_horizontal"はすべきことです。

さらに詳しい情報はhereまたはhereです。

1

はい、android:gravity属性を使用して、ビュー内のデータの位置を変更します。