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