【问题标题】:How do I programmatically add multiple ImageView into a CardView in Android?如何以编程方式将多个 ImageView 添加到 Android 中的 CardView 中?
【发布时间】:2019-08-13 20:34:26
【问题描述】:

我想在我的应用程序的 CardViews 的 RecyclerView 列表中以编程方式创建 ImageViews。目前,每个 CardView 都有一个 + 按钮,单击该按钮会将 CardView 中的项目添加到数据库中。

我想用复选标记图像替换+ 按钮,以向用户表明相关项目已添加到数据库中。我还想在添加的 CardView 项目上包含另外两个 ImageView:删除按钮和编辑按钮,以允许用户分别删除或编辑项目。

这是我需要在自定义适配器中执行的操作吗?我是否应该使用编辑/删除按钮创建一个单独的 XML 布局文件,并在一个新的、以编程方式创建的 ImageView 中扩展该布局?

我已经使用我项目的 setOnClickListener() 方法中的 setImageResource() 方法将 + 图像替换为复选标记,但我知道这是'不是正确的解决方案:这只是替换现有 ImageView 中的图像。

【问题讨论】:

  • 你能发布一些你尝试过的代码吗,比如 XML 布局和适配器类?

标签: android android-layout android-imageview android-cardview cardlayout


【解决方案1】:
 LayoutParams params = new LayoutParams(
                    LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT
            );
  ImageView img = new ImageView(this);
  img.setLayoutParams(params);
  card.addview(img);

【讨论】:

  • 感谢您的代码。我已经尝试过与此类似的方法,但在 ImageView 上不断出现空对象错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多