0

我在我的活动中创建了一个微调器,当我在我的果冻豆设备上运行我的应用程序时,微调器的主题就像 2.x,我怎样才能获得 ICS 一个?

这是我的微调器代码:

    <Spinner
      android:id="@+id/spinnermap"
      style="@android:style/Theme.Holo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true" />

如您所见,我尝试设置全局样式“Holo”但没有结果..

我遇到了同样的问题,NumberPicker但不记得我是如何解决的。

4

1 回答 1

10
  style="@android:style/Theme.Holo"

这不是解决方案。您不会在 HC 之前的设备上进行后备。如果您想在整个应用程序中为 HC+ 使用全息主题,则需要为整个应用程序声明一个主题(我假设这是您想要的)。

在您的清单中:

android:theme="@style/MyTheme"

值/样式.xml:

<style name="MyTheme" parent="android:Theme.Light">
</style>

值-v11/styles.xml:

<style name="MyTheme" parent="android:Theme.Holo.Light">
</style>

现在您将在 HC+ 上有一个下拉微调器(当然还有其他全息小部件)


但是,如果您只想让微调器“holofied”,您可以这样做:

<Spinner
      android:id="@+id/spinnermap"
      style="@style/MySpinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true" />

值/样式.xml:

<style name="MySpinner" parent="android:Widget.Spinner">
</style>

值-v11/styles.xml:

<style name="MySpinner" parent="android:Widget.Holo.Spinner">
</style>
于 2013-01-14T17:10:26.760 回答