所有屏幕尺寸的资源文件夹名称

Name of resource folders for all screen sizes

如何为其他屏幕尺寸命名我的资源文件夹?

例如,我在 google codelab 中看到这样的内容:

layout-h470dp

layout-w960dp

您有几个关键字需要知道:最小宽度 (sw)、可用宽度 (w)、可用高度 (h)、屏幕尺寸(小、正常、大、xlage)和密度限定符(ldpi、 mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi、nodpi、tvdpi)。

为可绘制对象命名包时,您将选择一种密度限定符,对于布局资源,您将选择其他密度限定符之一。如果按屏幕尺寸选择,只需要输入 "layout" 和您想要的尺寸,例如 layout-small.

小屏幕的最小布局尺寸约为 320x426 dp 单位,普通屏幕约为 320x470,大屏幕约为 480x640,超大屏幕约为 720x960。

但是如果你愿意,你可以指定你想要的密度。公式为 sw N dp 或 w N dp 或 h N dp,例如:如果您的布局需要至少 320 dp 的屏幕宽度,您将包命名为 layout-sw320dp,或者您的布局只有在 760dp 时才有效您可以根据宽度或高度设置 layout-w720dp 或 layout-h720dp。请记住,设置 w 或 h 将取决于可用大小,并且这会随着屏幕旋转和持久 UI 元素而变化。

现在,如果您使用的是可绘制对象,则在命名包时需要选择其中之一:

ldpi (~120dpi)、mdpi (~160dpi)、hdpi (~240dpi)、xhdpi (~320dpi)、xxhdpi (~480dpi)、xxxhdpi (~640dpi)。

nodpi = 所有密度的资源。这些是与密度无关的资源。无论当前屏幕的密度如何,系统都不会缩放标有此限定符的资源。

tvdpi = 介于 mdpi 和 hdpi 之间的屏幕资源;大约 213dpi.

包名称示例:drawable-ldpidrawable-hdpi

文档的一些主题,您可以在其中查看更多详细信息:Providing Resources, Screen Sizes, Multiscreen Screensizes, and Screen Densities

相关问题:Android Resources by Screen Size.