我正在编写一个应用程序,它从URL加载图片并显示在imageview中。 这是代码......
public class MainActivity extends Activity {
private Picasso picasso;
private OkHttpClient okHttpClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageview = (ImageView) findViewById(R.id.imageView);
String image_url ="http://www.empireonline.com/images/uploaded/wreck-it-ralph-box-office.jpg";
okHttpClient = new OkHttpClient();
picasso = new Picasso.Builder(this)
.downloader(new OkHttpDownloader(okHttpClient))
.build();
Context con = getApplicationContext();
picasso.with(con)
.load(image_url)
.placeholder(R.drawable.ic_launcher)
.resize(60,60)
.into(imageview);
}
该应用程序没有崩溃,但它也没有显示图片!在LogCat中我遇到了这两个错误:
09-15 13:17:17.419 2358-2358/**************** E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache
09-15 13:17:17.439 2358-2358/**************** E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
我正在使用Genymotion 2.0.1。你能帮我吗???
答案 0 :(得分:4)
我有类似的问题。我通过增加虚拟机的内存来解决它。 Genymotion中的默认设置非常小。
打开 VirtualBox Manager (NOT Genymotion)。选择您想要的Android VM,然后转到设置/系统并更改基本内存的滑块。您还可以在“显示”选项卡中增加视频内存。
答案 1 :(得分:2)
也试试这个
Genymotion>设置>杂项>清除缓存
这对我有用
答案 2 :(得分:1)
我最后通过添加正确的JAR文件来修复代码!请确保您拥有这些库:
1- OKHTTP-2.0.0
2- OKHTTP-urlconnection-2.0.0(不是RC1版本!)
3- Okio-1.0.1
4- picasso-2.3.4
如果您使用这些库,GradienCache Error将作为例外处理,您将不再需要关闭它!