在Layout xml android中指定目标API级别?

时间:2015-05-25 08:55:27

标签: android

我需要在布局中添加memo。我的objCommand.Parameters(1).value = content API级别为14.我发现有一个digital clock小部件的API级别低于17(之后不推荐使用),并且有一个min-supported用于API 17和以上。

所以我能做的一件事就是在xml中添加两个布局,并根据代码中的版本号动态设置可见性。但xml会不断向我显示我使用了digital clock而我的text clock级别为14.所以:

  1. xml中是否有指定忽略Text Clock错误的方法。像

    这样的东西
    min-supported
  2. 我们在普通的java代码中使用。

    1. XML中是否有指定基于版本号使用特定小部件的方法。 xml中的某种if else语句说:

      min-sdk

2 个答案:

答案 0 :(得分:13)

您可以使用目标api工具

<item name="android:fontFamily" tools:targetApi="jelly_bean">sans-serif-light</item>

这也可行

<item name="android:fontFamily" tools:targetApi="17">sans-serif-light</item>

答案 1 :(得分:12)

如果要根据api版本显示不同的布局,还可以将资源文件夹命名为指示版本号,如

/res/layout/layout.xml       (Default)

/res/layout-v14/layout.xml

/res/layout-v17/layout.xml