如果除xxhdpi文件夹之外的所有文件夹中都有资源,xxhdpi设备会将其他文件夹作为默认设置吗?换句话说,我必须为xxhdpi文件夹创建资源吗?我有这个图表,但我不确定xxhdpi我试图开悟一点
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Generalised Dpi values for screens:
ldpi Resources for low-density (ldpi) screens (~120dpi)
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi).
Therefore generalised size of your resources (assuming they are full screen):
ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px
xhdpi
Vertical = 960 * 320 / 160 = 1920px
Horizontal = 720 * 320 / 160 = 1440px
px = dp*dpi/160
答案 0 :(得分:6)
如果您没有任何xxhdpi资源,它将尝试从“最佳”源获取资源。
- 系统使用适当的替代资源
根据当前屏幕的大小和密度,系统使用 您的应用程序中提供的任何特定于大小和密度的资源。 例如,如果设备具有高密度屏幕而且 应用程序请求可绘制资源,系统查找 与设备最匹配的可绘制资源目录 组态。根据可用的其他替代资源, 具有hdpi限定符的资源目录(例如drawable-hdpi /) 可能是最佳匹配,因此系统使用来自的drawable资源 这个目录。
- 如果没有可用的匹配资源,系统将使用 默认资源并根据需要向上或向下缩放以匹配 当前屏幕尺寸和密度
“默认”资源是未标记为a的资源 配置限定符。例如,drawable /中的资源 默认的可绘制资源。系统假定为默认值 资源是针对基线屏幕尺寸和密度而设计的 是正常的屏幕尺寸和中等密度。就这样,系统 为高密度屏幕和向下缩放默认密度资源 适用于低密度屏幕。