将src设置为ImageView

时间:2016-02-04 17:20:36

标签: java android imageview

我想在我的Android应用中动态创建的ImageView设置图像。 我只是创建它:

ImageView image = new ImageView(this);

我想从像

这样的链接设置图像

example image

我该怎么办?

编辑:我的代码:

LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                View v = vi.inflate(R.layout.article, null);



                img = (ImageView) v.findViewById(R.id.grid_image);
                url=thumbnail;

                Picasso.with(MainActivity.this).load(url).into(img);

这是针对cicle

4 个答案:

答案 0 :(得分:1)

您可以使用第三方 http://square.github.io/picasso/

Picasso.with(context).load("imageURL").into(image);

Gradle

中添加依赖项
compile 'com.squareup.picasso:picasso:2.5.2'

答案 1 :(得分:1)

你需要从网上获取该图像。

我建议您使用Picasso。将它添加到您的项目中,将此行放入Gradle文件中的依赖项:

compile 'com.squareup.picasso:picasso:2.5.2'

并显示:

Picasso.with(this).load("URL").into(imageView);

答案 2 :(得分:0)

来自在线资讯?这些内容:image.setImageUri(Uri.parse("http://..."))

答案 3 :(得分:0)

大家都提到了如何使用Piccaso,我想提一下这个问题更侧重于如何将ImageView动态添加到Layout,你可以肯定地检查一下github上的代码,已经过测试。

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ImageViewDynamicallyActivity_linear_layout);
// this would be the linear layout to which you can add the `ImageView`

ImageView imageView = new ImageView(this);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(layoutParams);
// you can make a lot of changes to the `imageview` attributes here
linearLayout.addView(imageView);

Picasso.with(getApplicationContext()).load("http://image.3bmeteo.com/images/newarticles/w_663/immagine-nasa-visible-infrared-imaging-radiometer-suite-viirs-3bmeteo-66721.jpg").into(imageView);

我假设您已经为应用模块的Picasso文件添加了build.gradle依赖项。

compile 'com.squareup.picasso:picasso:2.5.2'