4

我正在尝试使用 android 2.3 和 andorid 4.0。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/myColor"
    android:orientation="vertical" >

<Spinner 
            android:id="@+id/spinnerControl"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:layout_marginLeft="10dp" 
            android:textColor="@android:color/white"
            android:drawSelectorOnTop="true"
            android:divider="#000000"         
    android:dividerHeight="1dp" 
    style="@style/Sherlock.__Widget.Holo.Spinner"
            />
</LinearLayout>

样式 xml 文件是 -

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Sherlock.__Widget.Holo.Spinner" parent="@android:style/Widget">              
<item name="android:dropDownVerticalOffset">0dip</item>     
<item name="android:dropDownHorizontalOffset">0dip</item>     
<item name="android:dropDownWidth">wrap_content</item>     
<item name="android:gravity">left|center_vertical</item>     
<item name="android:spinnerMode">dropdown</item>     
<item name="android:clickable">true</item> 
</style> 
</resources>

使用 android 4.0,我在微调器控件下获得微调器下拉菜单。但是对于andorid 2.3,它出现在屏幕中间,我不知道为什么。请帮忙。

4

1 回答 1

1

准确的说,是安卓4.0新增的主题。要获得这种风格,您需要提供名为“holo”的主题。但不幸的是,它不适用于 2.X 设备。因此,您将无法在 2.X 中获得这样的下拉菜单。

于 2012-10-29T07:32:46.107 回答