Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用一些无法在 SDK < 11 中使用的布局文件(默认文件夹)。我发现我可以创建一个文件夹“layout-v10”等,并在那里放置特殊的布局文件。
我现在想让这些文件与 API 7 兼容。并且同样被所有 API 7-10 使用。我是否必须为每个 api 布局创建一个新的单个文件夹?或者我如何将低于特定于替代布局的每个 api 匹配?
不完全是,但您可以匹配特定版本以上的每个 API。例如,您可以有一个layout-v7文件夹和一个layout-v11文件夹。API 7 到 10 将使用第一个文件夹中的资源,API 11 及更高版本来自后一个文件夹。API 7 之前的版本将使用默认layout文件夹中的资源。
layout-v7
layout-v11
layout
反转逻辑:将pre-11的布局放入res/layout,将11+版本的布局放入res/layout-v11。