2

我正在寻找一种方法来为不同的 API 获得不同的 UI 设计。谷歌搜索给了我一个链接:http: //developer.android.com/guide/google/play/publishing/multiple-apks.html#CreatingApks

在此链接中,它指出最好为不同的 API 创建不同的 Apk,并且 Play 商店将负责为手机选择最好的 Apk。

这是唯一的方法还是有什么简单的方法?

4

3 回答 3

1

无需构建多个 APK 即可实现此目的。

查看以下链接:http: //developer.android.com/training/multiscreen/index.html

于 2012-11-20T07:03:10.820 回答
1

如果你准备好编写更多代码,那是可能的,

如果您希望它使用不同的 UI 实现不同的 API 级别,您可以做的一件事是通过使用以下常量来检测 API 级别运行时:android.os.Build.VERSION.SDK_INT. 它返回这些值之一。

现在根据这个版本,您可以将不同layout xml的内容设置为您的活动的内容视图。

注意:这有更多的维护危险。如果您想添加/删除任何 UI 元素,您必须修改应用程序中的所有布局 XML。

于 2012-11-20T07:08:43.653 回答
1

尽可能不要使用不同的 APK;它造成了混乱。

例如,要使用 API 14 的特定布局,请使用文件夹/res/layout-v14而不是/res/layout. /res/layout-v8对于 API 8,等等……</p>

Android 将从与其最匹配的文件夹中获取资源。文件夹充当某种要求。因此,如果您有 API 15 并且没有layout-v15文件夹,它将从layout-v14. 如果你有layout-v14and layout-v8,如果它使用 API 10,它将使用layout-v8.

于 2012-11-20T07:12:24.200 回答