我对使用 Picasso 调整大小感到很困惑。如果我理解正确的话,我们必须将像素传递给 resize
方法,因此我们必须手动将它们从 dp 转换为支持不同的屏幕密度。
但是 resizeDimen
方法有什么作用呢?它是否需要 dp 中的尺寸,所以我们不必再手动转换它们?
这与 fit
方法有什么关系?
最佳答案
-
resizeDimen
使用 dimen 资源(不是 dp nether px)。 Dimen资源看起来像<dimen name="logo_width">96dp</dimen>
它们是这样使用的:R.dimen.logo_width
. -
resize
方法使用像素 -
fit
方法将根据目标大小(通常是 ImageView)调整源的大小
注意:从任何尺寸单位到像素的转换是由 Android 上下文(Picasso.with(context)
中的上下文)完成的。看看这个method来自 Picasso 源代码和这个 method从 Android 源代码了解转换的工作原理。
关于android - Picasso 的 resizeDimen() 方法采用 dp 还是像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980845/