Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 毕加索没有';t在MainActivity中加载视图_Android_Kotlin_Picasso - Fatal编程技术网

Android 毕加索没有';t在MainActivity中加载视图

Android 毕加索没有';t在MainActivity中加载视图,android,kotlin,picasso,Android,Kotlin,Picasso,我正在做一个基本的Android Studio项目,使用毕加索和Kotlin将URL加载到ImageView中。我已经按照毕加索官方网页上的每一步进行了操作,但当我运行我的应用程序时,模拟器显示的是一个空视图 在我的Gradle中,我添加了毕加索的实现: implementation 'com.squareup.picasso:picasso:2.71828' Picasso.get().load("http://paproject.online/hp.jpg").into(imageTest

我正在做一个基本的Android Studio项目,使用毕加索和Kotlin将URL加载到ImageView中。我已经按照毕加索官方网页上的每一步进行了操作,但当我运行我的应用程序时,模拟器显示的是一个空视图

在我的Gradle中,我添加了毕加索的实现:

implementation 'com.squareup.picasso:picasso:2.71828'
Picasso.get().load("http://paproject.online/hp.jpg").into(imageTest)
清单标记中的Internet权限:

<uses-permission android:name="android.permission.INTERNET"/>
imageTest
是一个
Imageview
的id,其
layout\u height=200dp
layout\u weight=200dp
您的图像比您的Imageview大(1024x768),但当然这不应该成为您为空的原因。尝试如下,其中还包括错误情况下的本地图像资源nopic。看来你有正确的答案

// Lazy load the image with Picasso
get()
        .load(yourURL)
        .placeholder(R.drawable.nopic)
        .error(R.drawable.nopic)
        .into(img);

在将图像包含到imageView中之前,可以调整图像大小

Picasso  
.with(context)
.load("http://paproject.online/hp.jpg")
.resize(200, 200) // resizes the image to these dimensions.
.into(imageViewResize);
也可以使用任何裁剪技术,如.CenterCrop()。
您可以阅读更多关于这方面的信息

可能您的照片尺寸太大,因此在
ImageView
中标记
XML
编辑
layout\u width
layout\u height
到常量大小,如100dp


如果你能改变毕加索。也许可以帮你

好的,问题已经解决了。在Android 9.0中加载图像似乎有问题。因此,解决方案位于以下链接中:。
感谢大家的回复。

检查此答案好的,我刚刚添加了您告诉我的内容,现在正在加载放置在占位符中的可绘制内容,而不是URL图像。在我的Logcat中没有出现任何错误。我证明了你所说的一切,但仍然有一个空视图。你可以通过调用。在你的毕加索实例上设置LoggingEnabled(true)来激活日志,并在Android logcatI上查看所有毕加索请求。我正在尝试毕加索,因为Glide在第一时间也没有为我工作。