- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Android 具有多个密度桶的概念,用于处理具有不同分辨率显示的屏幕。我们都知道这一点。
我习惯于为每个存储桶提供图像,但也存在只为单个存储桶提供一些图像的做法,比如 xxhdpi
- Android 会缩小它根据需要。
我想知道做这样的事情的实用建议。例如,如果我们要对图像进行分类,我们可能会有这样的东西,
那么,对图标有什么建议 - 是否建议只为它们提供 xxxhdpi?
可以对每个类别提出相同的要求。
作为旁注,我使用 WhatsApp APK 检查了资源,他们似乎只有一个括号 - xxhdpi 有几个图像。
我相信每个开发人员都会遵循一些资源策略。任何指点或行业经验都将受到赞赏。
最佳答案
如果您想添加png 或 webp 类型的图像文件,则需要根据图像的大小在不同的文件夹中添加不同的图像,例如 xhdpi、mdpi、xxhdpi 等 如果您不添加,设备将不会自动缩小图像,而是使用您添加的接近设备密度的图像。另一种方法是,您可以使用可绘制矢量图像,而不是只创建一个 XML 文件,手机会根据屏幕尺寸自动呈现这种可绘制类型的文件。 如果你想为图标使用图像,我建议始终使用矢量可绘制图像而不是不同的 png 文件。这是我的经验,在一个项目执行期间,我观察到内存不足设备在使用 png 和 webp 文件时应用程序会崩溃,但是当使用矢量图形文件而不是 png/webp 文件时,它不会崩溃并且运行速度更快也有利于应用程序大小。所以,这是我个人的看法,可能不同的人有不同的看法。
注意:有很多在线工具可以将png转换为svg图像,可以使用矢量资源将其作为drawable导入到android studio中,这非常有帮助
关于安卓 hdpi、xxhdpi、xxxhdpi。仅为单个目录提供可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58185269/
有人知道 hdpi 和 large-hdpi 之间的区别吗?mdpi 和大 mdpi?大 mdpi 和 sw600dp? http://developer.android.com/guide/prac
我注意到我的应用程序中的所有图像似乎都比原始图像小。例如。 我把图像放在这样的 Activity 上: 我从结果中截图并将图像测量为 25x25: http://petromi.com/get/86
我开发了兼容所有设备和平板电脑的应用程序,我将所有图像放入 ldpi、mdpi、hdpi 和xhdpi 它适用于所有设备,但它不能为平板电脑获取图像 hdpi 或 xhdpi。 我还在 android
我正在为 Nexus 4、Samsung 7.7、Nexus 7、S3 和 Note-2 开发应用程序。我正在为所有这些布局制作一个 apk。除 Nexus 7 和 Samsung 7.7 外,其他一
来自 Android 小部件屏幕指南,http://developer.android.com/guide/practices/ui_guidelines/widget_design.html ,我们
我遇到越来越多布局不规则的 android 设备,尤其是在 HDPI 部分。 问题是即使我只在 xml 布局中使用 DIP 值,我的更复杂的布局也无法正确缩放。动画特别有问题,因为我在 Transfo
我有一个应用程序,但问题是它需要支持平板电脑和手机。但是在平板电脑上,您可以使用横向而不是 portret,因为它足够大以显示所有内容。然而在手机上这会搞砸一切,因为屏幕太小了。 我想禁用手机而非平板
我为每个文件夹 mdpi、ldpi、hdpi、xdpi 放了 4 张图片,比例为 3:4:6:8。 现在我需要对 androidmanifieast.xml 文件或应用程序进行任何更改,以根据设备的屏
我有一个应用程序,它使用自定义主题提供一组可切换的夜间模式(红色)控件。这些控件位于“共享首选项” View 中。我已经从 Android git 源的 hdpi 和 mdpi 文件夹中为我的控件复制
是否有支持 hi-dpi/Retina 自定义光标的可靠解决方案?似乎没有提供标准 dpi 和 hi-dpi 图形以供光标使用的标准方法。 使用媒体查询切换 cursor 样式是无用的,因为无法控制光
我尝试在类似 Nexus-One 的模拟器皮肤和类似 Galaxy-Tab 的皮肤上运行我的应用程序。据我所知,这两种设备都是 hdpi,但 Nexus 被认为是大型设备,而 Galaxy Tab 被
我正在为我的游戏放大图形,以便在更高密度的设备上更好地显示。我创建了更高 dpi 的图稿,并将其添加到正确的位置 (res/layout/drawable-hdpi)。我将以下内容添加到我的 list
我要发布我的应用,它是一个 1.2Mb 的 apk,包含 4 种不同格式(ldpi、mdpi、hdpi、x-hdpi)的大约 120 个图标。 如果我添加 xx-dpi 和 xxx-hdpi 图标,a
请帮忙,我正在玩Android中日夜模式的小例子。到目前为止,一切都很好。我有 2 张图像(多种尺寸),我根据手机模式(白天/夜晚)显示,不幸的是我不知道如何命名包含图像(以不同分辨率)的文件夹,以便
我正在开发一个应用程序,昨天我将其部署在 Galaxy S3 和 Galaxy S 上。我知道第一个支持 xhdpi,第二个支持 hdpi。所以我还定义了layout-large和layout-xla
存在以下问题:我想对 hdpi 手机使用一种尺寸 (20dip),对 xhdpi 手机使用另一种尺寸 (30dip)。是否可以将这些大小存储在具有尺寸的文件中,或者我必须以编程方式执行此操作?请给我建
Android 具有多个密度桶的概念,用于处理具有不同分辨率显示的屏幕。我们都知道这一点。 我习惯于为每个存储桶提供图像,但也存在只为单个存储桶提供一些图像的做法,比如 xxhdpi - Androi
我有两个 hdpi 和 xxhdpi 屏幕密度的设备。我所有的 xml 文件都在“布局”文件夹中。由于 hdpi 设备的屏幕很小,我将一些 xml 文件复制到“layout-hdpi”文件夹,并对 h
请帮我解决几个关于可绘制对象的一般性问题。 1) 如果我有一个通用壁纸应用程序(不是动态壁纸),我是否需要将图像包含在所有三个可绘制文件夹中?即使我不更改图像? 2) 我可以使用什么命令来不允许平板电
我知道已经问了很多这样的问题,但似乎没有什么可以解决这个问题:android hdpi 图标不会改变(但其余的会改变)它始终是默认的 cordova 图标(是的,图标存在)。 在配置文件中
我是一名优秀的程序员,十分优秀!