Вывести на передний план изображение переднего плана frameLayout

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

<FrameLayout           
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="@drawable/foreground_image"
android:orientation="vertical">

<RelativeLayout
    android:id="@+id/rel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitStart"
        android:src="@drawable/dreams" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/myImageView"
        android:layout_gravity="center"
        android:text="MY TEXT"
        android:textColor="#ffffff"
        android:textSize="20sp" />
</RelativeLayout>

</FrameLayout>

1 ответ

Я бы поместил изображение в FrameLayout как ImageView, вместо того, чтобы использовать передний план. Тогда вы можете более легко контролировать порядок, в котором различные вещи должны быть нарисованы. Передний план всегда будет рисовать поверх содержимого.

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