0

我正在开发一个 android 应用程序,它现在是静态的。为了使其动态化,我正在考虑使用 picasso 库获取图像。但它没有显示网址的图像。这是我在下面给出的代码-

MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;

import com.squareup.picasso.Picasso;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView imageView = (ImageView) findViewById(R.id.imageView);

    Picasso.with(this)
            .load("http://s12.postimg.org/k07c5mzil/images_1.jpg")
            .placeholder(R.mipmap.ic_launcher)
            .error(R.mipmap.ic_launcher)
            .into(imageView);
}
}

activity_main.xml -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">


<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_gravity="center_horizontal" />
</LinearLayout>

我已在 android.manifest 中授予互联网许可。

还有毕加索图书馆的依赖 -

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

但我仍然无法看到网址的图像。请帮我...

4

2 回答 2

1
Picasso.with(this)
        .load("http://s12.postimg.org/k07c5mzil/images_1.jpg")
        .placeholder(R.mipmap.ic_launcher)
        .error(R.mipmap.ic_launcher)
        .into(imageView);

将从给定的URL加载图像imageView

  • 图像 - 必须是图像(不是一些重定向左右)
  • imageView - 它必须以非零尺寸可见(指定宽度和高度)
  • URL - 你必须连接到互联网,因此你必须在清单中声明它

<uses-permission android:name="android.permission.INTERNET" />

于 2015-10-24T19:02:20.977 回答
0

修改您的代码并按照我已经测试过的进行更改,它工作得很好。

ImageView imageView = (ImageView) findViewById(R.id.imageViewOfurl);
    Context context = imageView.getContext();
    String url = "http://yaitisme.com/images/getImage.jpg";



    Picasso.with(context)
            .load(url)
            .placeholder(R.mipmap.ic_launcher)
            .error(R.mipmap.ic_launcher)
            .resize(50,50)
            .into(imageView);

您可以根据您的程序替换名称。

您的问题的原因可能是大小,因此您可以调整它的大小。还可以在 imageview 的宽度和高度中包装内容。互联网许可也是如此。希望能帮助到你!

于 2015-10-24T18:55:32.773 回答