java如何创建特定于API级别的UI(针对平板电脑和Android旧版本的不同UI,针对同一应用)?
我希望我的应用程序显示在所有安卓设备上保持一致
我需要什么代码来确定用户设备的API级别,并显示适当的UI布局
示例(伪代码):
if Android 6 (API level 23) {
Display UI-A
}
if Android 10 (API level 29) {
Display UI-B
}
我仔细阅读了文档和其他答案,但没有明确的方法来做到这一点。我希望我的简单应用程序具有跨多个API级别的干净UI。这可能涉及更改
res->;布局文件和AndroidManifest。xml,但我不清楚如何正确地做到这一点。我希望UI根据设备API级别进行更改,并将目标级别设置为默认值
# 1 楼答案
您需要创建不同的资源目录。假设您需要API 23的布局和API 28的布局,您需要在资源文件夹中创建两个目录,一个名为layout-v23,另一个名为layout-v28,您需要将布局放置在相应的目录中。 你可以在这里阅读更多关于这方面的内容 https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources