android 中使用的布局文件来自默认或来自 mdpi

Layouts file used in android either from default or from mdpi

我在 res/layout/ 目录中创建了一个总体布局,在 res/layout-mdpi 目录中创建了另一个布局以覆盖 mdpi 设备。 hdpi 和 xhdpi 设备应使用哪种布局?为什么?

我预计覆盖应该只对 mdpi 有效,但事实并非如此。我的 hdpi 和 mdpi 布局文件应该是什么,默认情况下没有布局文件?或者 mdpi 布局文件应该放在默认位置,默认布局应该放在 hdpi 中?

如果您在通用文件夹中没有布局文件,android 将在任何布局文件夹中 select 一个(我不知道它会是什么 select)。 例如,如果仅在 layout-mdpi 中使用 main.xml,则 hdpi 和 xhdpi 应使用 mdpi 文件夹中的 main.xml。

我推荐你阅读这篇文章。 https://developer.android.com/guide/topics/resources/providing-resources.html