android - текста - содержимое div по центру




Как центрировать текстовое изображение внутри линейного расписания (6)

У меня есть следующий макет, который я хотел бы сделать, чтобы текст отображался в центре и в середине представления. Как я могу добиться этого?

Я попытался настроить различные атрибуты тяжести при просмотре макета в графическом представлении, но, похоже, ничего не изменилось. Я хотел бы textview в центре, который я сделал, но на полпути вниз.

спасибо матовый.

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

Добавьте android:gravity="center_horizontal" в LinearLayout и измените layout_width TextView как 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>

Если в линейном режиме вы можете вертикально ориентироваться, вы можете поместить текст в «горизонтальный центр» с помощью android:layout_gravity="center" . Для центрирования текстового изображения по вертикали вам необходимо установить layout_height textview в match_parent и установить android: gravity to "center". Если вы хотите использовать более одного вида в этом макете, вы должны использовать RelativeLayout и установить android:layout_centerInParent="true" .


Похоже, вы хотите android:layout_gravity для TextView

см. документы: developer.android.com


установите значение силы тяжести в ваш тег 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>

    <TextView
...
    android:layout_gravity="center"
....
/>

Установите android:gravity="center" в линейном макете и сохраните высоту и ширину текстового вида как wrap_content .

Это решение работало для меня.







android-linearlayout