您有几个关键字需要了解:smallestWidth (sw)、Available width (w)、Available height (h)、屏幕尺寸(small、normal、large、xlage)和密度限定符(ldpi、mdpi、 hdpi, xhdpi, xxhdpi, xxxhdpi, nodpi, tvdpi)。
在为可绘制对象命名包时,您将选择一个密度限定符,对于布局资源,您将选择其他之一。如果按屏幕尺寸选择,只需输入“布局”二字和您想要的尺寸,如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-ldpi、drawable-hdpi。
您可以在其中查看更多详细信息的文档的一些主题:Providing Resources、Screen Sizes、Multiscreen Screensizes 和 Screen Densities。
相关问题:Android Resources by Screen Size。