web-dev-qa-db-ja.com

画面中央のTextView

可能性のある複製:
AndroidのTextViewでテキストを水平および垂直に中央揃えするにはどうすればよいですか?

RelativeLayoutがあり(LinerLayoutになる前)、すべての画面を占有し、このLayoutの中央に配置したい、TextView。私はgravity = "center"layout_gravity = "center"およびさらにいくつかが、それは動作しません。

画面の中央にTextViewを中央に配置する方法を知っている人はいますか?

[〜#〜] edit [〜#〜]

さて、私はひどく説明したと思います。 TextViewは中央にあると思いますが、中央に配置したいのはTextViewのテキストです。これはできますか?

29
Mun0n

フォントサイズが十分に大きい場合、フォントのパディングのため、中央に配置されていないように見える場合があります。
前述のプロパティとAndroid:includeFontPadding、 このようなもの:

    Android:gravity="center"
    Android:includeFontPadding="false"
62
mdelolmo

RelativeLayoutのコンテンツを中央に揃える場合は、RelativeLayoutのプロパティにAndroid:gravity = "center"を配置する必要があります。以下は、視覚的表現と一緒のサンプルXMLコードです。

XMLコード:

<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:gravity="center"
    Android:background="@color/white">

        <TextView
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="My Text View"
            Android:textColor="@color/black"
            Android:textSize="25dp"
            Android:textStyle="bold" />
</RelativeLayout>

グラフィカルレイアウト:

enter image description here

17

Android:layout_centerInParent="true"またはAndroid:layout_centerHorizontal="true"これらはRelativeLayoutに適用されます

15
Rotemmiz

親のgravity = "center"を設定することもできます。

2
deepak Sharma
Android:gravity="center" 

relativeLayoutsでのみ機能します。だから試して

<TextView
        Android:id="@+id/title"
        Android:layout_width="fill_parent" <!--relative Layout-->
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="Mint Payments"/>
1
gsb

または、 別の投稿 から取得

<TextView  
    Android:layout_width="fill_parent" 
    Android:layout_height="fill_parent" 
    Android:gravity="center_vertical|center_horizontal"
    Android:text="@string/**yourtextstring**" />
1
Orkun Ozen
    <RelativeLayout
    Android:gravity="center"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" >
     <TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Txt is aligned in Center" />
   </RelativeLayout>
0
VenomVendor

これは、画面の中央に中央揃えで表示されます。テキストの配置をしたい場合は、Android:gravity = "right"またはAndroid:gravity = "left"を使用できます

     <RelativeLayout
                xmlns:Android="http://schemas.Android.com/apk/res/Android"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:orientation="horizontal">

                <TextView
                    Android:id="@+id/textView"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_centerInParent="true"
                    Android:gravity="center" 
                    Android:text="This is some text" />    
    </RelativeLayout>
0
dcanh121