Android FrameLayout视图重叠不起作用

时间:2019-05-23 13:42:34

标签: android android-layout

我具有以下布局,我需要使用FrameLayout将喜欢的图像放置在itemImage的右上角

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ItemDetails"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="20dp">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/itemdimage"
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:scaleType="fitEnd"
                tools:srcCompat="@mipmap/ic_launcher"
                />

            <ImageView
                android:id="@+id/favorite"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="end"
                android:layout_margin="10dp"
                tools:srcCompat="@mipmap/ic_launcher_round"
                android:elevation="10dp"/>

        </FrameLayout>

但是最喜欢的图像永远不会显示?我的布局有什么问题

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

也许这种布局可以工作。我将tools:srcCompat更改为android:srctools:属性仅在AndroidStudio中可见,它们已从构建中删除。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="20dp">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/itemdimage"
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:scaleType="fitEnd"
                android:src="@mipmap/ic_launcher"/>

            <ImageView
                android:id="@+id/favorite"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="end"
                android:layout_margin="10dp"
                android:elevation="10dp"
                android:src="@mipmap/ic_launcher_round" />

        </FrameLayout>
    </LinearLayout>
</ScrollView>

结果是这样

layout display result