gpt4 book ai didi

android - 如果我的 Android 项目只有 v21 布局,它是否支持旧设备?

转载 作者:搜寻专家 更新时间:2023-11-01 08:26:49 26 4
gpt4 key购买 nike

假设我的 Android 项目中有以下布局资源文件:

activity_create_group.xml (v21)
activity_create_group.xml (large-v21)
activity_create_group.xml (small-v21)
activity_create_group.xml (xlarge-v21)
activity_create_group.xml (xlarge-land-v21)

这是否意味着低于 API 21 的设备会崩溃?或者这个文件是否会支持旧设备,通过删除某些特定于 API 的功能,例如 android:elevation="4dp" (v21) 和 android:fontFamily="sans-serif-light" (v16) 自动?

对此的判决是什么?

如果我有这些附加功能,并且还想支持旧操作系统,我还应该包括:

activity_create_group.xml (v16)
activity_create_group.xml (large-v16)
activity_create_group.xml (small-v16)
activity_create_group.xml (xlarge-v16)
activity_create_group.xml (xlarge-land-v16)

...和:

activity_create_group.xml
activity_create_group.xml (large)
activity_create_group.xml (small)
activity_create_group.xml (xlarge)
activity_create_group.xml (xlarge-land)

似乎有点矫枉过正。此外,还有很多繁琐的复制粘贴。是否有用于以这种方式生成布局文件的通用批处理脚本? Android Studio 会处理这个吗?例如,Android 开发工作室的 UI 团队如何处理所有这些资源文件?

降级时,我通常必须更改几个功能,例如更改以下内容:

android:paddingEnd="10dp"
android:paddingStart="25dp"

...到:

android:paddingRight="10dp"
android:paddingLeft="25dp"
android:paddingEnd="10dp"
android:paddingStart="25dp"

如果我真的想支持每个设备和每个特定于 API 的功能,您需要为每个 Activity 维护 15 个布局文件。我只是不能接受这一点,但考虑到我从未在一家可能对此非常厌恶的机构工作过,我不确定在哪里可以找到这类信息。

综上所述,我的问题是第一个......如果我只提供上面提供的 v21 布局文件,哪些设备将不被支持?

最佳答案

只要 UI 尺寸不受影响,并且您不需要担心其他样式更改(如高度),那么您就可以安全地继续编写单个布局文件,而无需根据 API 对它们进行分类。

IDE 会警告您 API,以便您可以使用该 API 的替代方案,例如使用 9 补丁阴影在较低的 API 中创建提升效果,但如果您的应用程序可以在没有这些额外的设计奢侈品 然后始终建议使用单个默认布局文件。

对于 paddingStart & paddingLeftmarginStart & marginLeft 这两个点都没有坏处单个 xml 中的属性,而不是创建具有相关属性的两个 xml。

关于android - 如果我的 Android 项目只有 v21 布局,它是否支持旧设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44196841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com