我试图让我的Android应用程序更时尚,并取得了一些进展,但微调下拉正在给我带来麻烦.我有截图给你看问题:

我想要的是背景中的白色框是透明的,就像在后面屏幕上的灰色覆盖图一样,在下拉屏幕之外的屏幕的其余部分.
Android 4.0,API 15,如果我没记错的话.
按照要求,这是我到目前为止的工作方式.这些是我认为相关的片段,但我可能错过了一些东西.
这是微调器的xml:
<Spinner
    android:id="@+id/edit_countrySpinner"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:entries="@array/edit_countryArray"
    android:gravity="center"
    android:prompt="@string/country_prompt" />
在我的values/style.xml中.如果我在这里更改背景的颜色,对话框中的背景会发生变化,但所有其他背景也会发生变化.我还没弄清楚如何在下拉对话框中改变背景.
<style name="appcin" parent="@android:style/Theme.NoTitleBar.Fullscreen">
    <item name="android:spinnerStyle">@style/spinnerStyle</item>
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item> -->
    <item name="android:background">#FFFFFF</item>
</style>
<style name="spinnerStyle">
    <item name="android:background">@drawable/pink_white_dropdown</item>
    <item name="android:clickable">true</item>
</style>
<style name="SpinnerItem">
    <item name="android:textColor">#993399</item>
    <item name="android:background">@drawable/pink_white_dropdown</item>
    <item name="android:maxHeight">10dip</item>
</style>
<style name="SpinnerDropDownItem">
    <item name="android:textColor">#993399</item>
    <item name="android:background">#FFFFFF</item>
</style>
我已经尝试将此添加到应用主题,但它们没有任何区别,背景仍然是白色的.
<...theme....>
   <item name="android:dropDownListViewStyle">@style/DropDownStyle</item>
   <item name="android:dropDownSpinnerStyle">@style/DropDownStyle</item>
   <item name="android:dropDownSelector">@style/DropDownStyle</item>
</... theme ...>
<style name="DropDownStyle">
    <item name="android:background">#FFF000</item>
    <item name="android:popupBackground">#FFF000</item>
    <item name="android:cacheColorHint">#FFF000</item>
</style>
在drawable/pink_white_dropdown中,只显示所有案例的相同图像.pink_white_arrow是我制作的9patch图像.有很多指南,这是我在谷歌上30秒发现的指南.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false" …我在一个单独的行的表布局视图中有两个微调器和EditText控件.微调器中填充了数据.我的问题是填充到微调器中的数据(文本)太长而不适合屏幕大小.因此,旋转器被迫拉伸不必要地拉伸另一排上的其他控件.
对于我来说,在旋转器中显示文本是必须的.因此,使用省略号不是一种选择.如果有可能我怎样才能在纺纱机上包装冗长的文字?
我最近刚刚在我的Android应用程序中实现了holo主题.执行此操作后,我所拥有的任何微调器,其中下拉项是多行,不会将文本换行到多行.每个下拉项都保留在一行上并截断到一定长度.
这是我的用于微调器的下拉资源的xml
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none" />
这适用于ICS和holo主题之前的旧版Android.
还有其他人遇到过这个问题吗?
我正在尝试在所有版本的Android上创建与Froyo相同的Spinners.为此,我正在使用HoloEverywhere.一些微调项目文本是多行,我希望它包装.
使用默认布局,android.R.layout.simple_spinner_dropdown_item或者HoloEverywhere的直接替换,可以对文本进行椭圆化处理,而不是将其包裹起来.
将HoloEverywhere的布局作为自定义布局的起点,singleLine设置为false,ellipsize设置为none,并layout_height设置为wrap_content无效,文本仍然被切断.
我可以将文本正确地包装在下拉列表TextView中LinearLayout,但是在Froyo设备上,这会弄乱所选项目的显示:

此方法适用于较新的设备.所有设备上的下拉项目布局都很好.但是当我使用自定义下拉项目布局时,Froyo会将这个奇怪的文本重叠.每个选择都会堆积在最后一个选项之上.
这个问题: Spinner不会包装文本 - 这是一个Android错误吗?关于Spinners中的文本包装建议只有这样才能从头开始重新创建样式而不继承,但这听起来很疯狂并且容易出现问题.
my_simple_list_item_1.xml:
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="300dp"
  android:layout_height="wrap_content" >   
  <TextView
    android:id="@+id/android:text1"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:ellipsize="marquee"
    android:layout_gravity="center_vertical"
    android:singleLine="false"/>
</LinearLayout> 
Java的:
    import org.holoeverywhere.widget.Spinner;
    spinner1.setAdapter(ArrayAdapter.createFromResource(this,
            R.array.array_of_strings, R.layout.my_simple_list_item_1));
android styles android-layout android-spinner android-holo-everywhere
在android中查看微调器时遇到问题.这是多线Android 5.1.1没有显示..但如果多线是我使用的代码如下所示在android下面.
这个相同的代码出于另一个问题,但没有看到答案来帮助我
/res/values/arrays.xml:
<string-array name="items">
<item>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.</item>
<item>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est.</item>
RES /布局/ spinner_item.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="none"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:singleLine="false" />
设置适配器
spinner.setAdapter(ArrayAdapter.createFromResource(this,
            R.array.items,
            R.layout.spinner_item));
请帮我