为什么存在布局和布局 - normal-mdpi不会产生编译时错误?

时间:2012-07-02 15:35:12

标签: android android-layout

根据文档,裸体layout资源目录Android操作系统解释为layout, normal, mdpi。如果我创建一个新项目并制作如下的布局结构:

/res/
    /layout/
    /layout-normal/

OR

/res/
    /layout/
    /layout-normal-mdpi/

我没有错误。为什么?

如果没有错误,那么我可以断定裸layout目录不是 normal, mdpi,但它适用于所有那些未明确设置的布局,对吧? !所以它的目的总是变化的?!

在示例2中,如果我在normal, mdpi移动屏幕上加载内容,是否会从裸目录或显式目录加载?

先谢谢任何人花时间为我澄清这一点。

1 个答案:

答案 0 :(得分:4)

该应用可能正在取消/layout-normal-mdpi资源资格的设备上运行。然后它将回到/layout中的资源。换句话说,/layout中的资源将用作没有更多特定资源可用的任何配置的默认值。

谈论drawables会更有意义。系统会将/drawable中的drawable从默认mdpi缩放到实际配置的密度。另一方面,/drawable-mdpi资源将专门用于mdpi配置。