Android 制作 ImageView 实例的副本

Android make a copy of an ImageView instance

我有一个在 XML 中布局的 ImageView,但我需要稍后以编程方式将叠加图像添加到第一个。我想知道是否有一种简单的方法可以根据我已有的实例创建一个新的 ImageView 实例?这样我就不需要重置所有的布局约束等等。

我怀疑没有一种简单的方法可以做到这一点,但我只是想我会把问题抛在那里。

没有真正简单的方法可以做到这一点。您可以做的是:

  1. 创建一个新的 ImageView 实例并从 ImageView 之前从 xml.
  2. 膨胀

  1. 将您的 ImageView 从您原来的 xml(我们将其命名为 A)移动到单独的 xml(仅包含此 ImageView,让我们将其命名为 B)。在您的 A xml 中使用 include 标签使其包含您的 ImageView。然后在您的代码中,您可以从 B xml.
  2. 膨胀 ImageView 的 "copy"

你为什么要创建另一个图像视图。只是替换图像。如果您想玩转您的图像,可以使用 java 库。

image4j --- iImagej

使用这些库,创建新图像并使用您的图像视图。