1

我在 Android 中构建了一个测试应用程序,最低 API 级别为 8,我想在其中实现以下内容:

我有一个看起来像这样的切换按钮:

在此处输入图像描述

如您所知,这是 API 级别 8 中切换按钮的默认设计。但我希望我的 UI 能够适应应用程序运行的 API 级别。因此,如果同一个应用程序在 Ice Cream Sandwhich 上运行(API 级别 15 ) ,相同的切换按钮应如下所示:

在此处输入图像描述

android 是否提供任何方法来支持此功能,而无需为每个 API 级别构建不同的 apk?

4

1 回答 1

3

编辑

  • 您需要使用 sdk 级别 16(或最新),因此 Switch 类将被识别
  • 在清单中将 android:minSdkVersion 设置为 8
  • 使用如下所述的文件夹:

你必须使用不同的布局,你将把它们放在不同的布局文件夹中。

对于 api 8 级(及以上),放入

/res/layout-v8 并使用 ToggleButton 类:http: //developer.android.com/guide/topics/ui/controls/togglebutton.html

对于 15 级:

/res/layout-v15 并使用 Switch 类。

适合您的阅读:http: //developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

于 2012-10-06T19:35:30.760 回答