当我们不为更高的 API 创建新布局时会发生什么
What happens when we don't create a new layout for higher APIs
如果我们不为新属性创建高版本的重复资源会怎样?
例如,ImageView
的 android:foreground
属性在 API 级别低于 23 时不可用。Android 工作室建议为更高 API 关卡。如果我们不创建一个新的资源文件并且 运行 它在较低的 API 上,例如 API 18?
会发生什么
应用程序会崩溃还是什么也不会发生。我找不到相关文章,也无法访问 API 低于 23 的物理设备。
简短的回答是,仅在特定 API 及以上可用的属性对较低的 API 没有影响。本质上,它会被忽略。
以下是 Android Studio lint 关于 android:foreground
的情况,当最小值 API 设置为 API 18 时:
因此,前景属性将被识别并用于 APIs 23 及以上,但在 API 23.
以下的任何内容上将被忽略
为了确保,我 运行 在 API 18 模拟器上测试应用程序没有崩溃但前景色没有显示的布局和 API 28显示前景色的模拟器。
如果我们不为新属性创建高版本的重复资源会怎样?
例如,ImageView
的 android:foreground
属性在 API 级别低于 23 时不可用。Android 工作室建议为更高 API 关卡。如果我们不创建一个新的资源文件并且 运行 它在较低的 API 上,例如 API 18?
应用程序会崩溃还是什么也不会发生。我找不到相关文章,也无法访问 API 低于 23 的物理设备。
简短的回答是,仅在特定 API 及以上可用的属性对较低的 API 没有影响。本质上,它会被忽略。
以下是 Android Studio lint 关于 android:foreground
的情况,当最小值 API 设置为 API 18 时:
因此,前景属性将被识别并用于 APIs 23 及以上,但在 API 23.
以下的任何内容上将被忽略为了确保,我 运行 在 API 18 模拟器上测试应用程序没有崩溃但前景色没有显示的布局和 API 28显示前景色的模拟器。