Android Studio 支持工具命名空间中的各种 XML 属性,这些属性支持设计时功能(例如在片段中显示哪种布局)或编译时行为(例如将哪种收缩模式应用于您的 XML 资源)。
要使用这些属性,请将 tools 命名空间添加到您要使用它们的每个 XML 文件的根元素中,如下所示:
<RootTag xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
例如,您可能会使用此布局,因为 GridLayout 仅适用于 API 级别 14 及更高级别,但您知道此布局不适用于任何较低版本:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:targetApi="14" >
或者您可以使用版本名称:tools:targetApi="jelly_bean"
如果您希望您的布局目录在不同版本中使用,请将您的文件命名为:
/res/layout/layout.xml - (default directries)
/res/layout-v14/layout.xml
/res/layout-v23/layout.xml
/res/layout-v28/layout.xml