将布局映射到 android studio 中的可绘制目录

Mapping a layout to drawable directories in android studio

我在 res 目录中按密度创建了 'drawable directories',还按屏幕尺寸创建了 'layout directories'。 可绘制目录中有图像。

我需要知道 'layout' 如何从 'drawable directories'.

中找到其对应的 drawable 目录

例如。 'layout-large' 映射到其中之一 - drawable-mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi?

您可以在 Android 开发人员指南中找到这些 link 的表格。

  1. https://developer.android.com/training/multiscreen/screendensities
  2. https://developer.android.com/training/multiscreen/screensizes

在第一个 link 中,您可以看到哪些 drawable 对应于哪些 dpi,第二个 link - dp 与 'small'、'large' 等比率。

还有 drawable-mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi - 它是关于 dpi,但 layout-large、-small、medium 等是关于实际屏幕尺寸的。因此,在小屏幕 phone 中,但在高 dpi 下,它可以从布局介质中选择布局,但可以从 drawable-xhdpi

中选择可绘制对象

When you request a resource for which you provide alternatives, Android selects which alternative resource to use at runtime, depending on the current device configuration.

见流程图:

https://developer.android.com/images/resources/res-selection-flowchart.png

请参考官方文档'How Android finds the best-matching resource.'