- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我理解正确吗:
所有 android 设备都属于这 4 个密度桶之一:ldpi、mdpi、hdpi、xhdpi。
因此,如果为密度中的每一个提供可绘制资源(这些文件夹中的每一个都存在可绘制或具有相同名称的可绘制资源),则无需在/res/中提供具有相同名称的可绘制资源drawable 或/res/drawable-nodpi。
我的理解正确吗?
那么,为什么在/res/drawable 中提供相同资源有意义的唯一原因是,如果为 Android 操作系统定义了新的密度桶,则使应用程序更具前瞻性?
最佳答案
Is my understanfing correct?
通过这一段,你或多或少是正确的。你的下一段有点“偏离轨道”:
So, the only reason, why it makes sense to provide that same resource in /res/drawable would be, to make the app more future-proof, in case a new density bucket is defined for Android OS?
不是真的。
您将本质上可扩展的资源放在 res/drawable/
中(例如,ShapeDrawable
)。您将资源放在 res/drawable-nodpi/
中,出于某种原因,您不想缩放以匹配设备密度。
如果 Android 发明了一个新的密度桶(例如,-uhdpi
用于 400dpi 的超高密度),如果您跳过密度桶,Android 可能会做今天的事情:缩放其中一个你的其他版本。例如,如果您有 -xhdpi
而没有 -hdpi
,Android 将对 -xhdpi
图像进行下采样以用于 -hdpi
设备。
关于android - 如果为ldpi、mdpi、hdpi、xhdpi提供了一个drawable资源,这个drawable就不需要为nodpi提供了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668529/
我说的不是像 .9.png 或 .xml 这样的资源文件,而是图标和背景的图像文件。创建高清图像,将其放入 nodpi 文件夹,然后使用 fitXY 之类的属性使图像适合给定空间,这不是更容易或更可靠
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Android app loading images from /drawables-nodpi/ with
文档似乎暗示您不能进行本地化和分辨率定位。 谁能告诉我如何本地化 drawable-nodpi? Eclipse 返回无效的资源目录名称错误。 我只针对 Android 2.2,所以如果有更新的方法来
哪个 Android 版本 支持“drawable-nodpi”?将图像放在 "res/drawable-nodpi" 中并期望它们在至少从 2.0(Eclair) 及更高版本开始的所有 androi
如果您在 Android Studio 1.5.0 中使用矢量资源向导,您使用该向导导入的任何矢量可绘制 XML 都会进入 res/drawable/。 但是,build/ 目录和生成的 APK 显示
我在 res/drawable-nodpi-v4/flag_dominican_republic.png 碰撞中遇到错误。 我不知道如何在 Android Studio 中查看该文件夹。请帮助我 最佳
我最近重建了我的 Android 项目,从 2.1 到 2.2。 在旧项目中,我没有指定目标 SDK( list 不包含类似:android:minSdkVersion="8"的内容)。这让我在运行时
我的应用程序中有一张图片,我不想在加载时缩放它。同时,我想保留与 Android 1.5 的兼容性。 所以这是交易。如果我将图像放在 drawable 下,Android 1.6+ 认为它是 MDPI
我在 res 中创建了一个新的 Android Resource 目录 drawable-nodpi 并将我的 png 图像放在里面,但是当我尝试用下面的代码引用它,它返回一个错误 未知资源类型@dr
我正在尝试在 Android 中的按钮上使用 9 补丁图像。我把它放在 drawable-nodpi 文件夹中,所以它应该为任何分辨率使用相同的图像而不是拉伸(stretch)它。如果是这样的话,我完
如果我为 density qualified folder(例如 drawable-hdpi)定义了 drawables,并且还在 drawable-nodpi 中定义了 drawables,高密度设
我在考虑将所有图像存储在 drawable-nodpi 文件夹中而不是将不同大小的图像存储在 drawable-ldpi、mdpi 等文件夹中是否是一个好习惯。 假设我将所有图像保存在 drawavl
我有使用 Android Studio 创建的基本 Android 应用程序,其中单个图像加载到 ImageView 中,如下所示: ImageView iv = (ImageView)findVie
我是一名优秀的程序员,十分优秀!