我正在寻找一种方法来为不同的 API 获得不同的 UI 设计。谷歌搜索给了我一个链接:http: //developer.android.com/guide/google/play/publishing/multiple-apks.html#CreatingApks
在此链接中,它指出最好为不同的 API 创建不同的 Apk,并且 Play 商店将负责为手机选择最好的 Apk。
这是唯一的方法还是有什么简单的方法?
我正在寻找一种方法来为不同的 API 获得不同的 UI 设计。谷歌搜索给了我一个链接:http: //developer.android.com/guide/google/play/publishing/multiple-apks.html#CreatingApks
在此链接中,它指出最好为不同的 API 创建不同的 Apk,并且 Play 商店将负责为手机选择最好的 Apk。
这是唯一的方法还是有什么简单的方法?
无需构建多个 APK 即可实现此目的。
查看以下链接:http: //developer.android.com/training/multiscreen/index.html。
如果你准备好编写更多代码,那是可能的,
如果您希望它使用不同的 UI 实现不同的 API 级别,您可以做的一件事是通过使用以下常量来检测 API 级别运行时:android.os.Build.VERSION.SDK_INT
. 它返回这些值之一。
现在根据这个版本,您可以将不同layout xml
的内容设置为您的活动的内容视图。
注意:这有更多的维护危险。如果您想添加/删除任何 UI 元素,您必须修改应用程序中的所有布局 XML。
尽可能不要使用不同的 APK;它造成了混乱。
例如,要使用 API 14 的特定布局,请使用文件夹/res/layout-v14
而不是/res/layout
. /res/layout-v8
对于 API 8,等等……</p>
Android 将从与其最匹配的文件夹中获取资源。文件夹充当某种要求。因此,如果您有 API 15 并且没有layout-v15
文件夹,它将从layout-v14
. 如果你有layout-v14
and layout-v8
,如果它使用 API 10,它将使用layout-v8
.