android - Picasso 的 resizeDimen() 方法采用 dp 还是像素?

标签 android picasso

我对使用 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/

相关文章:

javascript - 从网页调用号码

Android:我是否需要 WRITE_EXTERNAL_STORAGE 才能使 com.squareup.picasso 使用磁盘缓存?

Android 保存和加载图像的最有效方式是什么?

android - 尽管有 ViewHolder、LazyLoader 和简单的布局,Listview 仍然卡顿

java - picasso :为什么我的卡片 View 在图像加载时改变了尺寸?

Java/Android : Literally Compare date of 2 Calendar objects

Android mic 的灵敏度足以听 watch 滴答声?

Android:如何通过 FTPClient 获取 FTP 文件的文件大小?

我的应用程序中的 Android 模拟器 Internet 连接

android - 如何将html内容中的内联图像保存/读取到内部/外部存储器