47

次のレイアウトで、テキストビューをビューの中央と中央に表示したいと思います。どうすればこれを達成できますか?

グラフィカルビューでレイアウトを見るときにさまざまな重力属性を調整しようとしましたが、何も変わらないようです。私が行った中央のテキストビューが欲しいのですが、ビューの途中です。

マットに感謝します。

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

13 に答える 13

90

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>
于 2012-11-20T14:13:44.110 に答える
11

これを試して

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

                     <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>
于 2017-03-15T07:49:01.267 に答える
7

android:gravity="center"線形レイアウト内のTextViewの属性を設定 し、テキストビューの高さと幅を。のままにしますwrap_content

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

于 2016-06-09T06:47:19.030 に答える
3
    <TextView
...
    android:layout_gravity="center"
....
/>
于 2012-11-20T14:15:25.170 に答える
2

LinearLayoutに追加android:gravity="center_horizontal"し、TextViewlayout_widthを次のように変更します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>
于 2012-11-20T14:10:47.343 に答える
2

テキストビューの幅をに設定しwrap_content、LinearLayoutをに設定します

android:gravity="center_horizontal"
于 2012-11-20T14:13:28.587 に答える
2

他の答えはどれも私にはうまくいきませんでした。私は使用しなければなりませんでしたandroid:textAlignment="center"

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

<LinearLayout...
    <RelativeLayout...
        <RelativeLayout....
            <TextView
                android:layout_centerInParent="true"
                android:textAlignment="center"
于 2019-06-19T22:31:55.277 に答える
1

線形レイアウトで向きを垂直にすると、テキストビューを「水平方向の中心」に配置できますandroid:layout_gravity="center"。textviewを垂直方向に中央揃えするには、textviewのlayout_heightをmatch_parentに設定し、android:gravityを"center"に設定する必要があります。このレイアウトで複数のビューを使用する場合は、RelativeLayoutを使用して設定する必要があります android:layout_centerInParent="true"

于 2012-11-20T14:17:16.300 に答える
0

android:layout_gravityTextViewに必要なように聞こえます

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

于 2012-11-20T14:14:07.073 に答える
0

android:gravity="center"線形レイアウトで設定

于 2018-07-17T09:48:43.033 に答える
0
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".view.fragments.FragmentAncRecords">

    <TextView
        android:id="@+id/tvNoDataFound"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fontFamily="@font/poppins_regular"
        android:visibility="visible"
        android:gravity="center"
        android:text="@string/no_record_available"
        />

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/rvAncRecords"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:visibility="gone"
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />



</LinearLayout>
于 2021-11-17T12:25:01.230 に答える
0

texteViewをRelativeLayoutの中央に配置します。

<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    />

</RelativeLayout>
于 2022-01-02T07:09:49.933 に答える
-1

相対レイアウトを使用すると、常により正確で柔軟なレイアウトが得られます

<?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>
于 2012-11-20T14:22:27.743 に答える