【问题标题】:Place image's over image将图像放在图像上
【发布时间】:2017-05-17 09:15:25
【问题描述】:

如果您可以设置自己的 Ring,我正在开发一个 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 以编程方式添加插件环。

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

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

感谢阅读

编辑:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我刚刚创建了画布,现在我在基础环上绘制了附加环。但是绘图功能的上边距会在每部手机上呈现不同的效果。你知道我怎样才能在每部手机上做到这一点吗?
    • 那么你可以得到你的戒指图片的 (x,y) 坐标。有了它,您可以使用它来设置环上的其他位图。 bitmap2 x = bitmap1x + value for x 在你想要的第一张照片上
    【解决方案2】:

    使用画布可以获得环的 (x,y) 坐标。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多