首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加图片

动态添加图片
EN

Stack Overflow用户
提问于 2019-02-12 13:11:28
回答 4查看 1.5K关注 0票数 2

我尝试动态地将图像添加到LinearLayout (linearForImage)中,但它不起作用。

代码语言:javascript
复制
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)
        }

我希望我会在LinearLayout中得到4或5张图片,但没有设置图片。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-02-12 13:38:18

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

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
<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>

票数 0
EN

Stack Overflow用户

发布于 2019-02-12 13:38:41

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

示例:(在Java中)

代码语言:javascript
复制
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);
}
票数 1
EN

Stack Overflow用户

发布于 2020-07-05 13:24:52

在图像视图中设置

代码语言:javascript
复制
ivImage.setImageResource(your drawable image)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54643205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档