首页 > 解决方案 > 所有屏幕尺寸的资源文件夹名称

问题描述

如何为另一个屏幕尺寸命名我的资源文件夹?

例如,我在 google codelab 中看到如下内容:

layout-h470dp

layout-w960dp

标签: androidandroid-layoutandroid-resourcesandroid-screen-support

解决方案


您需要了解几个关键字:smallestWidth (sw)、Available width (w)、Available height (h)、Screen size (small, normal, large, xlage) 和 Density qualifier (ldpi, mdpi, hdpi, xhdpi , xxhdpi, xxxhdpi, nodpi, tvdpi)。

在为drawables命名包时,您将选择一个密度限定符,对于布局资源,您将选择其他之一。如果你按屏幕尺寸选择,你只需要写上“布局”这个词和你想要的尺寸,比如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.

您可以在其中查看更多详细信息的文档的一些主题:提供资源屏幕尺寸屏幕屏幕尺寸和屏幕密度

相关问题:按屏幕大小划分的 Android 资源


推荐阅读