- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在进行一个非常大的项目,该项目是在 android 1.5 时代开始的。
这个项目随着 android 的发展而发展,目前支持 2.3 及更高版本。
现在我遇到了这个问题,我在 drawable-hdpi、drawable-mdpi、drawable-ldpi 以及 drawable 文件夹中有很多可绘制对象。
一般来说,这 3 个文件夹(drawable-hdpi、drawable-mdpi、drawable-ldpi)的概念对我来说很清楚,但我对 drawable 文件夹中的图像感到困惑。
例如,我有一个名为 myimage.png 的图像,该图像存在于分辨率分别为 72x72、48x48、36x36 的 drawable-hdpi、drawable-mdpi、drawable-ldpi 文件夹中,但该图像也存在于 drawable 文件夹中。
我的问题是为什么?什么时候使用可绘制文件夹中的图像?这张图片忘记删除了吗?在某些情况下使用它?我试图删除此图像,应用程序运行正常。我也只放了一个分辨率为 72x72 的绿色,并且从未绘制过此图像
那么有人可以向我说明 drawable 文件夹的存在吗?
我知道,如果我没有 dhpi、mdpi 和 ldpi 文件夹,那么我需要将图像放入可绘制对象中,但是当存在这 3 个文件夹时,将图像放入可绘制对象中有什么意义?
谢谢
编辑
还有一个问题,如果我在 drawable-hdpi 中有图像但在 ldpi 中没有而不是在 mdpi 中怎么办。假设我们的手机具有 mdpi 分辨率密度......会发生什么?
最佳答案
drawable folder
用于默认图像,如果在相应的文件夹中找不到图像,那么它将查找 drawable 文件夹。
我在文档中找到了这个短语:
For example, imagine you have an application icon, icon.png, and need unique version of it for different locales. However, two locales, English-Canadian and French-Canadian, need to use the same version. You might assume that you need to copy the same image into the resource directory for both English-Canadian and French-Canadian, but it's not true. Instead, you can save the image that's used for both as icon_ca.png (any name other than icon.png) and put it in the default res/drawable/ directory. Then create an icon.xml file in res/drawable-en-rCA/ and res/drawable-fr-rCA/ that refers to the icon_ca.png resource using the element. This allows you to store just one version of the PNG file and two small XML files that point to it. (An example XML file is shown below.)
请引用这个link为了更清楚。
关于android - 关于 drawable-hdpi、drawable-mdpi、drawable-ldpi 和 drawable 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832664/
我知道如果 Android 在所需的文件夹中找不到图标,它会尽力而为,但我看到有些地方他们建议上述所有内容,而在其他地方他们不包括 drawable ? 那么,如果所有其他的都充满了我的标签图标图像,
这个问题在这里已经有了答案: I am confused with drawable-hdpi and drawable-mdpi (4 个答案) 关闭 9 年前。 我真的很困惑,res下的andr
我正在进行一个非常大的项目,该项目是在 android 1.5 时代开始的。 这个项目随着 android 的发展而发展,目前支持 2.3 及更高版本。 现在我遇到了这个问题,我在 drawable-
所有 Android 文档都提到了“drawable”目录。但是,当我在 Eclipse 中创建 Android 项目时,它不会创建“/res/drawable”目录,但会创建“/res/drawab
我正在使用 Android 1.5,但我现在已迁移到最新版本。所以 Android 1.5 中只有一个“drawable”文件夹,但现在 Android 项目中有三个不同的文件夹用于存储图像。 我发现
当我创建一个新项目时,我的 Android studio 1.0 不显示 drawable-hdpi、drawable-xhdpi、drawable-mdpi 和 drawable-xxhdpi。 我
我将 9-patch 文件从 /drawable 移到了 /drawable-hdpi 因为错误日志推荐使用 drawable-* 提供密度优化图像。 问题是,AppWidget 现在看起来不一样了。
我可以知道这个错误是什么以及对此的解决方案吗?此错误在 Debug模式和 APK 中随机 react 原生应用程序时发生。重现这个错误很困难。 我在 github github-https://git
我能够将不同分辨率的图像保存在 res 文件夹的 drawable-hdpi、drawable-mdpi、drawable-ldpi 中,但不知道如何从 assets/www 文件夹访问图像。请帮忙。
我想为不同的本地化使用不同的图像。但是,我有所有分辨率和所有语言的图像。有没有办法做到这一点? 最佳答案 是的,有可能。可绘制-de-rDE-ldpi,可绘制-de-rDE-mdpi。检查一下。 关于
我的应用程序中有这个可绘制文件夹: 可绘制 drawable-hdpi、mdpi、ldpi、xhdpi 和 xxhdpi。 可绘制-sw240dp-land-xxxhdpi 可绘制-sw360dp-l
背景 我知道可以创建 Drawable(或位图)的旋转版本,因此(关于它的文章 here): @JvmStatic fun getRotateDrawable(d: Drawable, angle:
我有一个可绘制的状态列表,我想从可绘制的状态列表中获取一个特定的可绘制对象: 我为每个键选择正确的可绘制
如果您将可绘制对象放在/drawables 目录中,它们将被缩放,如果您想要不同密度的特定可绘制对象,您需要将它们放在特定目录中(/drawables-hdpi、/drawables-mdpi 等)
我熟悉@drawable,但在我克隆的 repo 中,我发现在引用项目中的可绘制对象时使用了@r$drawable。 对比 最佳答案 “$”(美元符号)用于引用 Android
我使用下面的代码通过手动给每个名称从 drawable 文件夹中获取 9(bird1 到 bird9)图像。 我如何使用数组或将 R.drawable.bird1 替换为变量(因为下面的语句只接受实际
据我了解,Android 的默认 DPI 设置等同于 MDPI。是否有任何理由同时拥有 drawable 和 drawable-mdpi 文件夹,或者如果我只是将它们放在 drawable 中,它们的
有什么区别吗 android:src="@andriod:drawable/filename" 和 android:src="@drawable/filename" 我可以在 xml 文件中以这种方式
我们在项目中提供各种密度的drawables是很常见的 drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi drawable-xxxh
我有一个应用程序可以加载用户安装的应用程序并在 recyclerview 中显示列表(应用程序名称和图标)。 此异常在 android 8+ 设备上引发,也不是在所有设备型号上(主要在三星和华为设备上
我是一名优秀的程序员,十分优秀!