无法理解如何在 1.6+ 中使用不同密度的图像?

2023-11-29

我试图了解 res/drawables 图像如何在不同的屏幕密度下工作。现在我有一个 1.5 的应用程序,例如,我有一个 100x100 像素的图像。当在 Droid 上使用时,它会缩放该图像,使其在该设备上看起来具有相同的大小(所有其他布局缩放均由我使用倾角单位处理)。

所以现在我需要更新我的项目并添加三个文件夹,对吗?:

  1. 可绘制 ldpi
  2. 可绘制 mdpi
  3. 可绘制的 hdpi

所以我要把我的 100x100 图像放在 -mdpi 文件夹中。如果我想为 -hdpi 文件夹制作一个版本 - 我如何知道要将其放大多少?我的意思是默认情况下它看起来应该大 1.5 倍。但是,如果我将其放大 2.0 倍,或者我运行的设备的密度恰好不是基准 G1 的 1.5 倍,会发生什么情况?我的布局在这些设备上看起来不会有所不同吗?

Thanks


ldpi、mdpi 和 hdpi 对应于密度“类别”,而不是设备的实际密度。

例如,G1 是 mdpi 级设备(160dpi),但其屏幕密度实际上约为 180dpi。 droid 是 hdpi 级设备 (240dpi),但其屏幕为 265dpi。

位图缩放仅基于密度等级。实际的屏幕密度被忽略。

因此,G1 将显示的 mdpi 位图比具有真正 160dpi 屏幕的 mdpi 设备稍小,但这是一个非常小的差异,所以这不是什么大问题。

(请注意,其他尺寸类型,例如“英寸”和“毫米”,确实考虑了屏幕密度。)

因此,对于密度,您有 3 个选择:ldpi (120)、mdpi (160) 和 hdpi (240)。因此,100x100 位图应分别为 75x75、100x100 和 150x150。

欲了解更多信息,请参阅:http://developer.android.com/guide/practices/screens_support.html#qualifiers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法理解如何在 1.6+ 中使用不同密度的图像? 的相关文章

随机推荐

  • 如何扩展 Array.prototype.push()?

    我正在尝试延长Array push方法 这样使用push就会触发回调方法 然后执行普通的数组功能 我不太确定如何做到这一点 但这里有一些我一直没有成功使用的代码 arr arr push function data callback met
  • Laravel Artisan 使用内存挂起直至冻结

    Laravel 5 4 Artisan 将无法运行并使用大量内存 它在相同版本之前可以工作很长时间 也许除了 PHP 7 0 14 到 7 0 15 Problem any artistan命令不执行任何操作 观看时htop我注意到内存从2
  • “警告无法确定响应正文的内容长度。”是什么意思?意思是我该如何摆脱它?

    自从升级到 Rails 3 1 以来 我在开发日志中看到以下警告消息 警告无法确定响应正文的内容长度 设置响应或设置的内容长度Response chunked true 这是什么意思以及如何删除它 这是个问题吗 向 Rails Core 的
  • DownloadManager 通知不显示百分比

    我正在尝试使用 DownloadManager 从 API11 下载文件 到目前为止 文件下载进展顺利 但操作栏通知显示未确定大小的进度条 并且查询轮询在文件完全下载之前不会返回任何大小 Code DownloadManager Reque
  • 突出显示热图中的单元格

    我目前正在尝试根据其他两个矩阵设置矩阵的热图并突出显示特定的单元格 一个例子 gt SOI NAP G021 NAP G033 NAP G039 NAP G120 NAP G122 2315101 59 69418 27 26002 69
  • 艰难地学习 Python Ex.41 对 For 循环感到困惑

    我无法理解 Learn Python the Hard Way ex 41 中的 for 循环之一是如何工作的 http learnpythonthehardway org book ex41 html以下是课程中的代码 我感到困惑的循环是
  • std::string 格式如 sprintf

    我必须格式化std string with sprintf并将其发送到文件流中 我怎样才能做到这一点 现代 C 使这变得超级简单 C 20 C 20介绍std format 这使您可以做到这一点 它使用类似于的替换字段那些在Python中
  • 删除完整 S3 存储桶 CLI

    我需要删除其中包含一些对象的 S3 存储桶 aws s3 rb force s3 ansible prod us east remove bucket failed s3 ansible prod us east An error occu
  • JBOSS eap 6.3 beta 与 websocket 和 stockjs - stomp.js 使用 spring 框架

    我使用 jboss eap 6 3 并启用了 websocket 支持 连接显然可以工作 但在连接的某些点上 Sock js 抛出 500 服务器错误 如下所示 Opening Web Socket stomp js 130 XHR fin
  • 如何分析 Java 核心转储中的信息? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如果一个进程崩溃并留下核心转储或者我创建一个gcore那我该如何分析呢 我希望能够使用jmap jstack jstat等等 还可以查看所有变量的值 这样我就可以找到 JVM 崩溃或
  • 列表视图顶部出现奇怪的黑线

    我正在创建一个布局ListView在列表的最顶部有一条奇怪的黑线 我似乎不知道如何摆脱它 它是的一部分ListView因为它会随着我调整大小而上下移动ListView 以前有人遇到过这个吗 由于某种原因 我无法让 DDMS 进行屏幕截图 所
  • 将旧域重定向到新域 - Rewriterule

    以下是我的 htaccess 文件中的重定向规则 他们重定向https olddomain com to https subdomain domain com但网页没有被重定向 我仍然在加载 olddomain com page1 Rewr
  • 将数据从 Flash 发送到 Starling 类

    我想将数据从 mainClass Flash 类 发送到我的 Starling 类 这是两个类的代码 我需要在它们之间传递数据 package import flash display Sprite import flash events
  • 如何通过 Jasper PHP/REST API 部署报告(jrxml 文件)?

    如何部署报告 jrxml文件 通过 Jasper PHP REST API 到 Jasper 报表服务器 要使用 Rest API 在 Jasper Server 上部署 Jasper 报告 您可以使用以下方法 上传 JRXML 文件 JR
  • 如何使用正则表达式和Powershell提取字符串“Task(12345)”中的数字?

    如何使用正则表达式和Powershell提取字符串 Task 12345 中的数字 我尝试了以下方法 但没有机会 file gc myfile txt matches regex Task d 1 5 matches file Get a
  • Android 谷歌驱动器文件更改侦听器不起作用

    我已将更改侦听器注册到谷歌驱动器文件 如下所示 DriveFile driveFile Drive DriveApi getFile mGoogleApiClient mSelectedFileId driveFile addChangeL
  • 将秒转换为 HH:MM:SS [重复]

    这个问题在这里已经有答案了 我在网上找到了一个将秒转换为HH MM SS的函数 函数是这样的 function sec2hms sec padHours false hms hours intval intval sec 3600 hms
  • Codeigniter:标头已发送错误[重复]

    这个问题在这里已经有答案了 我有一个 CI 应用程序 它具有身份验证控制器和切换用户功能 基本上它所做的就是从 URI 中获取 ID 从 ID 中获取一些用户数据 分配一些会话数据 然后加载视图 function switch user i
  • 整个项目的行尾更改编辑器/应用程序

    我有一个由许多扩展组成的项目 这些扩展使用全部 3 种行结束类型 但服务器只能运行2个 我有一个编辑器可以更改打开文件中的行结尾 但我需要一些可以进行批量转换的应用程序 因为它大约有 10 000 个文件 有任何想法吗 谢谢你 例如 可以使
  • 无法理解如何在 1.6+ 中使用不同密度的图像?

    我试图了解 res drawables 图像如何在不同的屏幕密度下工作 现在我有一个 1 5 的应用程序 例如 我有一个 100x100 像素的图像 当在 Droid 上使用时 它会缩放该图像 使其在该设备上看起来具有相同的大小 所有其他布