java - 动态创建多个ImageView

标签 java android imageview dynamically-generated

我有这段代码来创建 ImageView,但是当我多次运行此方法时,之前创建的 ImageView 会被替换,因为它们具有相同的 Id。如何防止这种情况发生?

方法如下:

public ImageView getCardView(String Card){

        ImageView imageView = new ImageView(this);

        switch(Card){
            case "joker-one":
                imageView.setImageResource(R.drawable.jokerone);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
            break;

            default:
                imageView.setImageResource(R.drawable.kingdiamonds);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
            break;
        }

        return imageView;
    }

最佳答案

为每个imageview对象设置id

public ImageView getCardView(String Card){

        ImageView imageView = new ImageView(this);

        switch(Card){
            case "joker-one": 
                imageView.setImageResource(R.drawable.jokerone);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
                imageView.setId(1);

            break; 

            default: 
                imageView.setImageResource(R.drawable.kingdiamonds);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
                imageView.setId(2);
            break; 
        } 

        return imageView;
    } 

关于java - 动态创建多个ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512848/

相关文章:

android - Skobbler API中的Annotation.setOffset()是什么单位

ios - 如何在swift中使用 ImageView 生成随机图像

android - 使用 faceDetection 将 xy 位置设置为 imageView

java - 如何使用Java的目录流仅获取目录内的文件/子目录而不是其他子目录

java - 设计方法: Procedure or Java with Huge data?

java - 选择 Java Web 框架 2011

java - 设置 Controller 时出现异常

android - 如何像 Google Apps 一样在谷歌地图中同时显示 MarkerIcon 和标题?

android - -Android 主页按钮崩溃应用程序

java - 如何通过点击imageview获得布局?