我正在使用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);
}
});
答案 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的许可。