- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在努力理解 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources我想知道同时具有 drawable 和 drawable-ldpi 是否有意义?我问的原因是因为我从不同的示例中复制了一些可绘制对象。我在 drawable-mdpi、drawable-hdpi、drawable-xhdpi 中有来自 Holo 主题的图标,但启动器图标也存在于 drawable-ldpi 中(但是 drawable-ldpi 中没有其他文件)。我还有一些仅存在于 drawable 目录中的自定义 drawable。
这是一个例子:
res/drawable/x.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-mdpi/ic_download.png
res/drawable-hdpi/ic_launcher.png
res/drawable-hdpi/ic_download.png
res/drawable-xhdpi/ic_launcher.png
res/drawable-xhdpi/ic_download.png
res/drawable-xxhdpi/ic_launcher.png
我是否正确理解这是一个错误的配置,就好像我的应用程序碰巧在 ldpi 设备上运行一样它会崩溃,因为它缺少 ic_download 可绘制对象?那么正确的解决方法是什么?我是否必须将所有可绘制对象的大小调整为 ldpi?或者为了安全起见,我应该只将 EACH drawable 的最小现有版本添加到 drawables/吗?
最佳答案
只有 10% 的设备是 ldpi,并且这个数字会随着时间的推移而减少。来源:http://developer.android.com/about/dashboards/index.html
不需要所有密度的图像,只需要一个就足够了。系统会在需要时按比例放大/缩小。因此,最好的方法是支持最高密度的图像(xhdpi 或 xxhdpi)。
我个人只使用 xhdpi 图像!
如果您将所有图像都放在 xhdpi 文件夹中,应用程序不会因为丢失其他密度的图像而崩溃。对于所有其他密度,图像将调整为较小的尺寸,因此不会失去其特征。
当您为每种分辨率创建不同的图像而不仅仅是调整图像大小时,Google 的建议很有用。示例:ldpi 图标 (36x36) = 只有一个简单的棒球/xhdpi 图标 (96x96) = bat 击中棒球
更详细一点,如果您将图像放在默认文件夹 (mdpi) 上,它将针对 xhdpi 设备将其放大 2 倍,您可能会遇到 OOM 问题。如果将图像放在 xhdpi 文件夹中,它将缩小一半。
实际上不需要,但如果您希望(非常?)小的性能改进并且不介意更大的 APK,则可以添加它们。
关于android - 在android中有res/drawable-ldpi吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968203/
我的问题是布局结果在 x10 mini 和 flipout 上看起来不同。 结果是这样的: 左边是 X10 mini 的结果,右边是 Motorola Flipout 的结果。不幸的是,我没有另一个
我必须使用 phonegap 为 android 应用程序设计启动画面(加载时适合屏幕的图像)。我必须设计适合 ldpi、mdpi、hdpi、xhdpi 等 4 种屏幕类型的 4 种尺寸图像。谁能告诉
大家好,我正在努力实现多屏幕支持。是否有类似案例? @Override protected void onCreate(Bundle savedInstanceState) { supe
我已经阅读了 10 篇文章,但仍然找不到 ldpi、mdpi、hdpi 和实际像素尺寸之间的任何关系!?谁能给个直截了当的答案(如果有的话!) 我基本上是在尝试制作一个启动画面,它需要在不拉伸(str
我刚刚注意到,当我使用适用于 Eclipse 的 Android 插件 (v21.1.0) 从我的 svg 源为不同的显示分辨率 [ldpi-xhdpi] 创建一个图标时,让我们来看看以操作栏图标为例
如何从 Android 设备中删除 ldpi 支持?我不想在 ldpi 支持的设备中显示任何内容。如何做到这一点? 我更改 list 文件: 在 list 中,我做了以下更改: Screen Supp
那九 block 图像呢? 可以使用它们代替 ? /res/drawable-hdpi/icon.png .. 72×72 /res/drawable-mdpi/icon.png …. 48×48 /
我怎样才能使我的应用程序只能在具有 mdpi 和 hdpi 密度的设备上看到我的应用程序。 有标签,还有 anyDensity参数,但我不知道如何说出我想要的。如果我将 anyDensity 设置为
我使用已接受答案 here 上的步骤在 Eclipse 中创建了一个图标 但是看起来 drawable-ldpi 丢失了,可以吗?请有人可以解释为什么它没有图标?或者我需要在那里手动添加它吗? 最佳答
我有基于此的后续问题 one . 我用过df a a [[1]] a b 1 0.2994804 0.2681471 2 0.3223587 0.3663688
我发布了一个应用程序,其应用程序图标具有 mdpi、hdpi、xhdpi 和 xxhdpi 图像。我收到一些反馈说在 ldpi 设备上没有使用我的图标,而是使用了 android 的默认图标。 这是为
layout-ldpi 和 layout-sw320 有什么区别。我的意思是什么时候使用 ldpi,mdpi,hdpi,xhdpi 和什么时候使用 layout-sw? 哪个版本适用于当前的andro
我正在设计一个 Android 应用程序,我正在为不同的布局而苦苦挣扎。基本上,我在纵向上显示一个日历和一个 TextView,每次单击日历中的图 block 时都会更新它的值。我不想再在 land-
请帮我解决几个关于可绘制对象的一般性问题。 1) 如果我有一个通用壁纸应用程序(不是动态壁纸),我是否需要将图像包含在所有三个可绘制文件夹中?即使我不更改图像? 2) 我可以使用什么命令来不允许平板电
关于包含标准图标的主题 Android documentation提到: Shown below are standard menu icons that are used in the Androi
有没有办法避免每个分辨率有多组可绘制对象?我有将近 50 张图片(大部分是简单图标,没有使用任何需要 9-patch 的东西),在 Photoshop 中调整所有 50 张图片的大小似乎有很多多余的工
因此,关于这个 stackoverflow 接受的答案:How do I convert ppi into dpi for Android images? 那么,好吧,我将每个背景图像都设为那个人在答
我只在每个文件夹中放置了 mdpi 和 hdpi 图像,但是当我在 ldpi 设备上运行我的应用程序时,它不会从 mdpi 文件夹中选择图像,而是从 hdpi 文件夹中选择图像。这是为什么?关于我做错
在 hdpi 屏幕和 ldpi 屏幕中调整图像尺寸的正确方法是什么。 例如,在我的 droid 2 上,89*80 的 png 显示效果很好,带有文本....但我应该如何调整图像大小,使其在屏幕较小的
我有一个尺寸为 300*90 的按钮图形。hdpi/mdpi/ldpi 的尺寸必须是多少?谢谢 最佳答案 谷歌 suggests使用 3 : 4 : 6 : 8 : 12 : 16 缩放比例 ldpi
我是一名优秀的程序员,十分优秀!