TextView в центре экрана [дубликат]

Закройте свой Xcode, закройте любой git-клиент (исходное дерево или терминал), если он открыт и, наконец, перезапустите проект.

29
задан Community 23 May 2017 в 12:02
поделиться

9 ответов

Если размер шрифта достаточно велик, может показаться, что он не центрирован из-за заполнения шрифтов.
Попробуйте использовать уже упомянутые свойства в сочетании с android:includeFontPadding, примерно так:

    android:gravity="center"
    android:includeFontPadding="false"
62
ответ дан mdelolmo 23 May 2017 в 12:02
поделиться

Попробуйте android:layout_centerInParent="true" или android:layout_centerHorizontal="true", они относятся к RelativeLayout

.
15
ответ дан Mun0n 23 May 2017 в 12:02
поделиться

В качестве альтернативы, взяты из другой пост

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="@string/**yourtextstring**" />
1
ответ дан Community 23 May 2017 в 12:02
поделиться

Если вы хотите выровнять содержимое RelativeLayout по центру, вам нужно поместить android: gravity = "center" в свойствах RelativeLayout. Ниже приведен пример 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
ответ дан Muhammad Nabeel Arif 23 May 2017 в 12:02
поделиться

Вы также можете установить gravity = "center" его родителя.

2
ответ дан deepak Sharma 23 May 2017 в 12:02
поделиться
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 23 May 2017 в 12:02
поделиться

Это должно отображаться в центре экрана с выравниванием по центру. Если вы хотите выровнять текст, вы можете использовать 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 23 May 2017 в 12:02
поделиться

используйте атрибут

android:gravity="center"

для вашего TextView в файле layout_XML.

-2
ответ дан Lavakush 23 May 2017 в 12:02
поделиться
    <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 23 May 2017 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: