代码之家  ›  专栏  ›  技术社区  ›  John Joe Mayank Nema

动态添加图像

  •  2
  • John Joe Mayank Nema  · 技术社区  · 6 年前

    LinearLayout (linearForImage)动态,但它不起作用。

    val image = ImageView(activity)
            image.setLayoutParams(LinearLayout.LayoutParams(80, 60))
    
            for (i in 1..5){
                linearForImage.removeView(image)
                image.setImageResource(R.drawable.ic_add)
                linearForImage.addView(image)
            }
    

    线性布局 ,但没有设置图像。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Farid Haq    6 年前

    您可以修改布局,如下所示。。。

    LinearLayout linearForImage = (LinearLayout)findViewById(R.id.imageLayout);
      for(int i=1;i<6;i++)
        {
          ImageView image = new ImageView(this);
          image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80,60));
          image.setMaxHeight(20);
          image.setMaxWidth(20);
    
          // Adds the view to the layout
           linearForImage.addView(image);
    }
    
        2
  •  1
  •   user13784482 user13784482    4 年前

    在图像视图中设置

    ivImage.setImageResource(your drawable image)
    
        3
  •  0
  •   Chirag    6 年前

    请尝试下面的代码,它是为我工作。

    for (i in 1..5){
       val imageView = ImageView(this)
       imageView.layoutParams = LinearLayout.LayoutParams(80, 60) // value is in pixels
       imageView.setImageResource(R.mipmap.ic_launcher)
       linearForImage.addView(imageView)
    }
    

    这是xml文件。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    
    
        <LinearLayout
            android:id="@+id/linearForImage"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"></LinearLayout>
    
    
    </RelativeLayout>
    

    enter image description here

        4
  •  0
  •   Sanjib Suna    4 年前

    在图像视图中设置 imageView.setImageResource(R.drawable.image)