picasso和glide没有加载来自网络的图片。下面是jave和xml。首先我使用现在注释掉的毕加索,然后我使用滑动库,但问题是一样的。屏幕上没有任何内容。如果我广告来自资产的图像源它出现在android studio的预览中,但我想从网上加载图像并在图像视图中显示它。请更正我的错误..?感谢。
JAVA:
ImageView imageBanner1 = (ImageView) findViewById(R.id.imageBanner1);
ImageView imageBanne2 = (ImageView) findViewById(R.id.imageBanner2);
Glide.with(getApplicationContext()).load("http://example.com/appBanner1.jpg")
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(imageBannerl);
/*Picasso.with(getApplicationContext())
.load("http://example.com/appBanner1.jpg")
.skipMemoryCache()
.into(imageBannerl);*/
imageBanner1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent inttv=new Intent(MainActivity.this,Play.class);
inttv.putExtra("url","http://example.com");
startActivity(inttv);
}
});
Glide.with(getApplicationContext()).load("http://example.com/appBanner2.jpg")
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(imageBanner2);
/*Picasso.with(getApplicationContext())
.load("http://example.com/appBanner2.jpg")
.skipMemoryCache()
.into(imageBanner2);*/
imageBannerAd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent imageBannerBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
startActivity(imageBannerBrowserIntent);
}
});
XML:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@+id/tabHost"
android:layout_centerHorizontal="true"
android:id="@+id/imageBannerLayout">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageBanner1"
android:layout_gravity="center_horizontal"
android:clickable="true"
android:background="@color/app_background" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageBanner2"
android:layout_gravity="center_horizontal"
android:clickable="true"
android:background="@color/app_background" />
</LinearLayout>
答案 0 :(得分:1)
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
Glide.with(this).load("url").into(imageView);
我认为您需要检查您的ImageView变量名称。 您已使用ImageView imageBanner1和ImageView imageBanne2作为变量名但从未使用它。相反,您已使用imageBannerChannel和imageBannerAd作为变量名。再次检查您的代码。并确保你的网址没问题。