web-dev-qa-db-ja.com

テキストビューを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"
    Android:orientation="vertical"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</LinearLayout>
33
turtleboy

linearLayoutタグの中心に重力を設定します。

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:orientation="vertical"
     Android:gravity="center"
    Android:background="@drawable/carefreebgscaledalphajpg" >

または、次のような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"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_centerInParent="true"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</RelativeLayout>
57
Houcine

セットする Android:gravity="center"線形レイアウトで、テキストビューの高さと幅をwrap_content

このソリューションは私のために働いた。

6
Apoorv Singh

これを試して

シンプルな私は多くの答えを試みましたが、すべての答えが機能していません......最終的にこの方法は私のために機能します

                     <LinearLayout
                        Android:layout_below="@+id/iv_divider"
                        Android:layout_width="match_parent"
                        Android:layout_height="wrap_content"
                        Android:orientation="vertical"
                        Android:layout_marginTop="@dimen/_10dp">
                        <TextView
                            Android:layout_width="match_parent"
                            Android:layout_height="wrap_content"
                            Android:text="@string/mycredits"
                            Android:textColor="@color/colorGray"
                            Android:gravity="center"
                            Android:textSize="@dimen/_25dp" />
                    </LinearLayout>
5
Sunil
    <TextView
...
    Android:layout_gravity="center"
....
/>
2
prozhyga

Linearlayoutで向きを垂直にする場合は、Android:layout_gravity="center"によってテキストビューを「水平中心」に配置できます。 textviewを垂直方向にセンタリングするには、textviewのlayout_heightをmatch_parentに設定し、Android:gravityを「center」に設定する必要があります。このレイアウトで複数のビューを使用する場合は、RelativeLayoutを使用してAndroid:layout_centerInParent="true"を設定する必要があります。

1
jumper0k

テキストビューの幅をテキストビューのwrap_contentに設定し、LinearLayoutをAndroid:gravity=center_horizontalに設定します

0

あなたが望むように聞こえますAndroid:layout_gravity TextViewの場合

ドキュメントを参照してください: developer.Android.com

0
MrChaz

セットする Android:gravity="center"あなたの線形レイアウト

0
Himanshu itmca

他の答えのどれも私のために働いた。 Android:textAlignment="center"を使用する必要がありました

私のレイアウトは次のとおりでした

<LinearLayout...
    <RelativeLayout...
        <RelativeLayout....
            <TextView
                Android:layout_centerInParent="true"
                Android:textAlignment="center"
0
nunya07

相対レイアウトを使用し、常により正確で柔軟なレイアウトを提供します

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >

<ImageView
    Android:id="@+id/imageView"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_centerInParent="true"
    Android:src="@drawable/ic_launcher" />
</RelativeLayout>
0
Tahreem

追加 Android:gravity="center_horizontal"LinearLayoutに変更し、TextViewlayout_widthas Android:layout_width="wrap_content"

<?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"
    Android:orientation="vertical"
    Android:gravity="center_horizontal"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</LinearLayout>
0
waqaslam