android - 有没有办法指定设备应该使用哪个可绘制文件夹?

标签 android drawable

由于我没有得到两个 Xyboard(10"和 8")的原因,忽略了我在 xhdpi 文件夹中的所有艺术作品,而是从 hdpi 文件夹中提取艺术作品。我显然可以用“_xhdpi”或类似的名称重命名我的所有文件,但我希望有一些我忽略的通用设置,借此我可以检测实际分辨率并指示设备从哪个文件夹获取其艺术作品。

最佳答案

您可以通过查看 DisplayMetrics density 来了解您的设备认为它是什么密度.这是设备首先寻找资源的地方。

我现在找不到引用资料,但我很确定该类中 mdpi 的 density 值为 1.0,hdpi 为 1.5,xhdpi 为 2.0。

请记住,屏幕的尺寸也与密度无关。如果您试图仅通过艺术密度来考虑不同的屏幕尺寸,那您就错了。理想情况下,用塑料尺在屏幕上测量时,large-mdpi 图像和 large-hdpi 图像的尺寸大致相同,但 hdpi 由于具有更多像素,图像应该看起来更好。你可以有 more refined size qualifiers而不仅仅是“大屏幕”和“普通屏幕”。这可能会如您所愿。

关于android - 有没有办法指定设备应该使用哪个可绘制文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604590/

相关文章:

android - 在底部对齐 RecyclerView 中的项目

Android - 如何设置壁纸图片

android - Drawable 的深拷贝

android - 如何在图层列表中设置可绘制大小

android - 如何从 JSON 数组动态地将图像添加到 ImageView

android - 中性可绘制文件夹中应放置哪种图像尺寸?

android - Espresso 测试中的“Could not launch activity”

android - fragment 中不合适的上下文菜单

android - 查找资源 ID

android - 如何将选定的 Uri 图片保存到可绘制对象?