Текст TextView не отображается

Я использую Relative Layout для отображения ImageView и TextView. Но текст по умолчанию, назначенный TextView, не отображается, проверьте ниже код Xml:

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

    <ImageView
        android:id = "@+id/backgroundImage"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:scaleType = "fitXY"
        android:src = "@drawable/background" />
    <RelativeLayout
        android:background = "#ffffff"
        android:layout_width = "match_parent"
        android:layout_height = "100dp">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:id = "@+id/trainName"
            android:textAlignment = "center"
            android:background = "#F81A07"
            android:textColor = "#1BADEE"
            android:text = "Default Text"
            android:textSize = "20sp"
            android:padding = "100dp"
            android:layout_alignParentBottom = "true"/>


    </RelativeLayout>
</RelativeLayout>

Алексей, вы решили эту проблему?

The Fluffy Robot 22.03.2019 16:04
0
1
68
5

Ответы 5

Вы должны быть удалены android:layout_alignParentBottom = "true" это TextView

Внутри вашего внутреннего RelativeLayout у вас есть атрибут android:layout_height = "100dp", который заставит RelativeLayout иметь высоту 100 dp.

Внутри TextView, который находится внутри этого представления, у вас есть атрибут android:padding = "100dp", который добавит отступ 100dp со всех сторон TextView, что вытолкнет его за границы RelativeLayout.

Попробуйте отрегулировать высоту внутреннего RelativeLayoutили, уменьшив отступ TextView.

Я попробовал ваш код, и да, вы установили неправильный атрибут android:padding="100dp".

Вот ваш код:

<TextView
            android:id = "@+id/trainName"
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:background = "#F81A07"
            android:text = "Default Text"
            android:textAlignment = "center"
            android:textColor = "#1BADEE"
            android:textSize = "20sp"
            android:visibility = "visible" />

Я согласен с ответом The Fluffy Robot.

Удачного кодирования !!

Я попробовал ваш xml-код. есть одна незначительная проблема андроид: заполнение = "100dp"

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

это мой xml-код, попробуйте следующее:

с набивкой

<RelativeLayout
    android:background = "#ffffff"
    android:layout_width = "match_parent"
    android:layout_height = "100dp">


<TextView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:id = "@+id/trainName"
android:text = "Default Text"
android:textAlignment = "center"
android:background = "#F81A07"
android:textColor = "#1BADEE"
android:textSize = "20sp"
android:padding = "40dp"/>
    </RelativeLayout>

Без набивки

  <RelativeLayout
    android:layout_width = "match_parent"
    android:layout_height = "100dp"
    android:background = "#ffffff">


    <TextView
        android:id = "@+id/trainName"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:background = "#F81A07"
        android:text = "Default Text"
        android:textAlignment = "center"
        android:textColor = "#1BADEE"
        android:textSize = "20sp" />

</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">

    <ImageView
        android:id = "@+id/backgroundImage"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:scaleType = "fitXY"
        android:src = "@drawable/background" />
    <RelativeLayout
        android:background = "#ffffff"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:id = "@+id/trainName"
            android:textAlignment = "center"
            android:background = "#F81A07"
            android:textColor = "#1BADEE"
            android:text = "Default Text"
            android:textSize = "20sp"
            android:padding = "2dp"
            android:layout_alignParentBottom = "true"/>


    </RelativeLayout>
</RelativeLayout>

Другие вопросы по теме