为什么Android使用较高资源而非较低资源的资源?

时间:2012-06-27 17:06:42

标签: android android-layout android-resources

有一个应用程序我想采用xhdpi解析手机。所以我为该决议制作了资源,所有关于xhdpi手机的都很顺利。

我有一个normal hdpi测试手机,布局现在搞砸了(在我修复了xhdpi手机之后。

布局结构如下所示:

/ RES /抽拉-HDPI
/ RES /抽拉-正常xhdpi
/ RES /布局
/ RES /布局正常xhdpi

当我在normal hdpi手机上加载应用时,我发现它使用了来自/res/layout-normal-xhdpi的布局和来自/res/drawable-normal-xhdpi的图片。

它不应该使用/res/layout/res/drawable-hdpi等较低资源文件夹中的资源吗?它没有,我不知道为什么。

1 个答案:

答案 0 :(得分:1)

根据How Android Finds the Best-matching Resource系统消除了与设备配置相矛盾的资源文件,但由于此异常,它看起来像是您的情况:

  

例外:屏幕像素密度是由于矛盾而未消除的一个限定符。

这样,normal hdpi配置的设备与/res/drawable-normal-xhdpi匹配。