在picasso中获取android.R.attr.listPreferredItemHeightLarge(Resources $ NotFoundException错误)

时间:2014-02-16 14:47:46

标签: android android-resources picasso

根据毕加索的javadocresizeDimen()的构造函数是:

public RequestCreator resizeDimen(int targetWidthResId,
                              int targetHeightResId)

所以在我的代码中使用系统属性:

Picasso.with(context).load(URL)
    .resizeDimen(android.R.attr.listPreferredItemHeightLarge, 
                 android.R.attr.listPreferredItemHeightLarge)
    .centerCrop()
    .into(holder.Logo);

但我明白了:

E/AndroidRuntime(7588): android.content.res.Resources$NotFoundException: Resource ID #0x1010386

我不明白,因为典型的System.out.println(android.R.attr.listPreferredItemHeightLarge);会在实践中返回对象的id:

I/System.out(7588): 16843654

为什么我在这里收到错误?

1 个答案:

答案 0 :(得分:3)

必须是Dimension资源ID(<dimen>资源),而不是Dimension属性ID。