Я использую 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>
Вы должны быть удалены
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>
Алексей, вы решили эту проблему?