1

我有一个大图像徽标,我目前正在缩放(通常是向下)以填充 50% 的屏幕。起初我把它放在基本的 /res/drawable 文件夹中。它适用于大多数设备,但在一些小屏幕的低端手机上,缩放引入了混叠,看起来很可怕。所以我将图像分发如下:

    /res/drawable   
        -Large image, intended to be used on most devices
    /res/drawable-normal
        -Smaller image, intended to target smaller screens

但是,在三星 Galaxy Tab 2 10' 上进行测试时,它会选择普通文件夹中的图像,而不是基本可绘制文件夹中的图像。我知道这款平板电脑适合 drawable-xlarge 类别,因为它正在从那里挑选其他资源。所以我必须想出这个目录结构才能让它工作:

    /res/drawable   
        -Large image, intended to be used on most devices
    /res/drawable-normal
        -Smaller image, intended to target smaller screens
    /res/drawable-xlarge
        -Same image as the drawable base folder, only used for the tablet to select the correct image.

现在它可以按我的意愿工作,但我不明白为什么系统会为 xlarge 设备选择普通文件夹。它不应该先在 xlarge 文件夹中查找,然后在基本可绘制文件夹中查找吗?

提前致谢。

4

1 回答 1

1

它以可扩展的方式回落。

如果找不到 Xlarge,那么 large 是更接近的匹配,然后 normal 是更接近的匹配,然后是默认文件夹

参考:

Android 如何找到最匹配的资源

安卓开发者

在此处输入图像描述 在此处输入图像描述

于 2012-10-16T14:15:06.373 回答