使用 Picasso 将图像大小调整为全宽和固定高度

2023-12-05

我有一个垂直的 LinearLayout,其中一个项目是ImageView使用毕加索加载。我需要将图像的宽度增加到整个设备宽度,并显示按固定高度(150dp)裁剪的图像的中心部分。我目前有以下代码:

Picasso.with(getActivity()) 
    .load(imageUrl) 
    .placeholder(R.drawable.placeholder) 
    .error(R.drawable.error) 
    .resize(screenWidth, imageHeight)
    .centerInside() 
    .into(imageView);

我应该输入哪些值screenWidth and imageHeight(=150dp)?


您正在寻找:

.fit().centerCrop()

这些意味着什么:

  • fit- 等到ImageView已测量并调整图像大小以使其完全匹配。
  • centerCrop- 按照宽高比缩放图像,直到其填满尺寸。裁剪顶部和底部或左侧和右侧,使其大小完全匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Picasso 将图像大小调整为全宽和固定高度 的相关文章

  • 如何持续更新MPAndroidChart中的Y轴值

    我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
  • 获取给定类文件的目录路径

    我遇到的代码尝试从类本身的 class 文件所在的同一目录中读取一些配置文件 File configFiles new File this getClass getResource getPath listFiles new Filenam
  • 计算日期之间的天数差异

    在我的代码中 日期之间的差异是错误的 因为它应该是 38 天而不是 8 天 我该如何修复 package random04diferencadata import java text ParseException import java t
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • 如何以编程方式启动 ssh 服务器 android,以及如何获取连接到设备的用户名和密码

    我正在开发像这样的应用程序sshdroid 我想在 Android 操作系统上打开 ssh 连接 并且我想从电脑连接应用程序 我使用了 JSCH lib 但是这个lib用于将android连接到pc 我的要求是pc到android 任何人都
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • JavaDoc 在 Android 项目中不起作用

    我在 Ubuntu 10 04 上使用 Eclipse 3 5 2 进行 Android 开发 我安装了 来自 Ubuntu 存储库的 Sun JDK Eclipse 3 5 2 经典 来自 eclipse org 解压到 opt ecli
  • BottomSheetDialog get Behavour 始终返回 null

    我与底部表单对话框我必须获得行为才能设置setBottomSheetCallback 来处理一些事情 As 谷歌说 https android developers googleblog com 2016 02 android suppor
  • Android 从命令行停止模拟器

    这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • onBackPressed 隐藏 不破坏 Activity

    我知道如何取消后退按键 以便活动 主窗口保持可见 public void onBackPressed return 我的目标是隐藏该活动 但是 在没有完成它的情况下 您如何在 onBackPressed 事件中做到这一点 即我想达到 onP
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Java的-XX:+UseMembar参数是什么

    我在各种地方 论坛等 看到这个参数 并且常见的答案是它有助于高并发服务器 尽管如此 我还是找不到 sun 的官方文档来解释它的作用 另外 它是Java 6中添加的还是Java 5中存在的 顺便说一句 许多热点虚拟机参数的好地方是这一页 ht
  • Android 自定义警报对话框中的 OnClickListener

    我是一个自学成才的初学者 感谢耐心 谢谢 在 Eclipse 中 我使用自己的 xml 文件 custom dialog 创建了一个自定义警报对话框 称为 usernamealert 如果用户尚未输入用户名 即 username lengt
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi
  • Android:如何检测手机设置中的语言已更改

    我如何检测我的手机语言是否已更改 例如 Facebook 应用程序将向我们宣布 please wait we preparing your language i used myString Locale getDefault getDisp
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • Moongoose 3.8.8 支持 $position 运算符吗?

    Mongoose 3 8 8 最新版本 是否支持 position http docs mongodb org manual reference operator update position MongoDB 2 6 0 中的运算符 在以
  • 将 findAll PagingAndSortingRepository 与过滤器结合使用

    我需要使用 PagingAndSortingRepository 来获取元素列表 我还需要使用 RequestParam 过滤此列表 在控制器中我有 RequestMapping path listfilter method Request
  • Python - 用 super 重新实现 __setattr__

    我知道这个以前已经介绍过 也许不是构建类的最Pythonic方式 但我有很多不同的maya节点类 其中有很多用于检索 设置节点数据的 properties 我想看看如果按程序构建属性可以减少开销 维护 我需要重新实现 setattr 以便维
  • 为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr`?

    因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
  • iOS 10 中有新的设备标识符吗?

    有人在 iOS 10 中找到了唯一标识设备的新方法吗 我还没有看到任何提到该领域变化的文档 我想在向供应商标识符投降之前询问一下 如果您要向商店提交 则您留下的唯一真实标识符是 AdSupport 框架的广告标识符 如果您想进一步深入了解并
  • 基于数组对 NSFetchedResultsController 结果进行排序?

    我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor 核心数据搜索 该数组将由以下部分组成userId s按正确的顺序 1 2 5 3 我想以相同的顺序呈现我的 NSFetchedResultsContr
  • Msys shell 命令更改文件的属性

    请告诉我一个可用于更改文件属性的 MSYS shell 命令 当我运行命令时ls l我得到以下信息 rw r r 1 lenovo Admin m4sugar m4 我想提供完整的访问权限 非常感谢任何帮助 Thanks cdhowie 是
  • Cloud Functions发送请求时是否使用相同的IP

    因此 我使用express js 在 Cloud Functions 上运行 Web 服务 API 我想知道云函数是否每次都使用相同的IP地址发送请求 我的用户正在发送请求并从 CF 获取响应 每次用户发送请求时 CF 都会向第三方 API
  • 如果 GPU 已使用,Cupy 在 multithread.pool 中会出现错误

    我尝试在程序的两个部分中使用 cupy 其中之一与池并行 我设法用一个简单的例子重现它 import cupy import numpy as np from multiprocessing import pool def f x retu
  • 如何从 iOS 应用程序拨打 WhatsApp 电话?

    我希望能够通过我的 iOS 应用程序使用 WhatsApp 号码拨打电话 我怎样才能做到这一点 您应该询问 WhatsApp 如何操作 解决方案在于 URL Schema https www whatsapp com faq de ipho
  • Java-> 的含义?

    完整的上下文是 public class RClass
  • Selenium Web 驱动程序元素单击在 Windows 10 中不起作用

    我正在使用 selenium webdriver 在 C 中创建自动化工具 该自动化在 Windows 7 上运行良好 但在 Windows 10 上运行不佳 ex driver FindElement By XPath button ty
  • Ruby facebook 图形 api appsecret_proof

    如何使用 Ruby 为 facebook graph api 创建 appsecret proof Facebook 有一个例子PHP 我还看到了 ruby 中的一个例子gist OpenSSL HMAC hexdigest OpenSSL
  • 在 git 中转义在文件名中添加前导“-”?

    在 git add 中 如何转义文件名中的前导 字符 例如 git add index apache html gives error unknown switch d Thanks 附言 同样对于 git checkout Use the
  • 生成具有固定度数的小世界网络

    我想生成一个固定度数为 10 的小世界网络 我尝试过 watts strogatz game 1 100 5 0 其结果是度数为 10 但每个节点只有 5 个邻居 我猜这是因为网络是无向的 有什么办法让它变得无向吗 The igraph包包
  • 转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么?

    我只添加到现有的完全工作项目中 该文件com android vending billing IMarketBillingService aidl 我还没有添加任何其他内容 来自 market billing 示例 因为我什至还没有尝试使用
  • 基于多个字段的过滤列表

    我正在迭代一个职位列表 并且在此列表上实现了一个搜索 搜索正在运行 但现在它仅根据一个字段过滤列表 这是我的清单
  • 在 Node 中设置 AWS SDK 凭证

    我在为需要 aws sdk 的 React 应用程序设置 aws 凭证时遇到问题 我已在 aws credentials 路径中设置了我的凭证文件 我知道这是可以的 但是 我不知道如何在我的 jsx 文件中处理这个问题 我的理解是 SDK
  • 下载哪一个:JDK 还是 JRE? [复制]

    这个问题在这里已经有答案了 可能的重复 Java SE 6 与 JRE 1 6 与 JDK 1 6 这些意味着什么 我需要安装最新版本的 J2SE 所以现在我在下面的指定链接试图弄清楚如何继续 我收到的书的作者说要获取 J2SE 的更新版本
  • 使用 Picasso 将图像大小调整为全宽和固定高度

    我有一个垂直的 LinearLayout 其中一个项目是ImageView使用毕加索加载 我需要将图像的宽度增加到整个设备宽度 并显示按固定高度 150dp 裁剪的图像的中心部分 我目前有以下代码 Picasso with getActiv