我想在我的Android应用中动态创建的ImageView设置图像。 我只是创建它:
ImageView image = new ImageView(this);
我想从像
这样的链接设置图像我该怎么办?
编辑:我的代码:
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
答案 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'