毕加索没有将网址加载到ImageView中

时间:2018-02-09 09:02:44

标签: java android android-studio picasso

我正在使用Picasso从网址加载图片,但它并没有从网址加载图片,虽然我对网址进行了一些更改,因为它包含阿拉伯字符

MainActivity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent"
tools:context="com.alpha25.gridview.HomeActivity">



<ImageView
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:id="@+id/imageView"
    android:scaleType="centerCrop"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="Load Image"
    android:layout_centerHorizontal="true"
    android:id="@+id/load"/>

这是我在mainactivity.java的代码

    imageView = (ImageView) findViewById(R.id.imageView);
    load = (Button)findViewById(R.id.load);
    String url = "https://arabian-chemistry.com/wp-content/uploads/2017/09/%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9.png";

    load.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            Uri uri = Uri.parse(url);
            String encodeUriString = Uri.encode(uri.getLastPathSegment());
            String uriString = uri.toString().replace(uri.getLastPathSegment(), encodeUriString);
            Log.d("Taggggggg", uriString);
            Picasso.with(mContext).load(uriString).into(imageView);




        }
    });    

3 个答案:

答案 0 :(得分:1)

Picasso.with(context)
            .load("https://arabian-chemistry.com/wp-content/uploads/2017/09/%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9.png")
            .into(image);

试试这个,为我工作。

答案 1 :(得分:0)

尝试此更改: -

    imageView = (ImageView) findViewById(R.id.imageView);
    load = (Button)findViewById(R.id.load);
    String url = "https://arabian-chemistry.com/wp-content/uploads/2017/09/%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9.png";

    load.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Picasso.with(MainActivity.this).load(url).into(imageView);

答案 2 :(得分:0)

{{1}}

在我的演示中只是这些代码,为我工作。 不要忘记INTERNET的许可。