是什么让我的微调器视图看起来不同?

时间:2013-12-28 00:31:03

标签: android android-spinner

我尝试创建一个微调器,我希望视图看起来像这张图片enter image description here

但为什么我会得到像enter image description here

这样的结果

这是我的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="10dip" 
android:orientation="vertical" >    
<Spinner 
android:id="@+id/spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:prompt="@+string/spinner_title" 
android:drawSelectorOnTop = "true"/> 
</LinearLayout>

我的活动

arrSpinner  = new Spinner(this);
List L = new ArrayList<String>();
L.add("Test 1");
L.add("Test 1");
arrAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item,L);
arrSpinner.setPrompt("Pilih Jawaban");
addContentView(arrSpinner, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
            LinearLayout.LayoutParams.WRAP_CONTENT));              
arrAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
arrSpinner.setAdapter(arrAdapter);

1 个答案:

答案 0 :(得分:1)

我相信你错过了XML中的android:spinnerMode属性:

android:spinnerMode="dialog"

希望有所帮助!

编辑:您还需要在活动中实际使用XML微调器

arrSpinner  = (Spinner) findViewById(R.id.spinner);

...而不是:

arrSpinner  = new Spinner(this);