将图像放在图像上

时间:2017-05-17 09:15:25

标签: java android image android-layout android-xml

我在Android应用程序上工作,你可以设置自己的戒指。

现在,我想在用户选择多个响铃时为用户提供预览。

这里预览它应该是什么样子

我想如何制作它的设置是这样的:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:elevation="5dp">
        <ImageView
            android:id="@+id/generator_ring_image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#e7e7e7"/>
        <FrameLayout
            android:id="@+id/generator_ring_addon_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        </FrameLayout>
    </FrameLayout>

我将通过在代码中创建一个新的ImageView来以编程方式添加插件环。

现在,困难的部分是将图像放在另一个戒指上,并在每个屏幕尺寸上都有相同的视图。

是否有人可以帮助我获取正确的代码,以便将图像放在每个屏幕尺寸的正确位置上?

感谢阅读

编辑:

在我选择插件环的那一刻,Base Rings已经可见,所以我可以获得图像的高度

2 个答案:

答案 0 :(得分:0)

User Paint API:https://developer.android.com/reference/android/graphics/Paint.html https://developer.android.com/reference/android/graphics/Canvas.html 就像你可以添加你想要的任何图片,以编程方式,移动它们,甚至可以根据需要创建动画。 此外,您将只有一个包含画布的视图。所以不需要将复杂的FrameLayout导入FrameLayouts。 有关如何在画布上绘制图像的示例。 draw object/image on canvas

答案 1 :(得分:0)

使用画布可以得到戒指的(x,y)坐标。

首先使用ring image创建画布,然后使用canvas.draw()在基本图像上绘制另一个图像。