我使用的是默认主题(深色)和一个2.2/api级别8的目标。当我在布局中添加一个基本的微调器时,它们看起来很糟糕。文本很难阅读(灰色对灰色),箭头看起来很有趣:
如果我用灯光主题,它们看起来很好。如果我看一下android api示例,它们的微调器在默认的深色主题中看起来很不错:
为什么我所有的纺纱机都丑陋难看?我做错什么了?
最简单的代码将以这种方式显示:

  final Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
  List<String> list = new ArrayList<String>();
  list.add("foo");
  list.add("bar");
  mySpinner.setAdapter(new ArrayAdapter<String>(MyActivity.this, R.layout.list_item, list));

和布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Spinner
        android:id="@+id/mySpinner"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"></Spinner>
</LinearLayout>

最佳答案

我将在微调器上设置布局高度以包装内容,而不是匹配父项。我看不到任何与设置其他选项(如适配器等)相关的代码,因此我猜缺少一些代码。我想知道旋转器是不是被禁用了,为什么会像那样变灰。
啊,可能是你的背景通过控件显示的。尝试更改线性布局上的背景色,看它是否闪烁。

09-20 07:10