我尝试创建一个微调器,我希望视图看起来像这张图片
但为什么我会得到像
这样的结果这是我的代码
<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);
答案 0 :(得分:1)
我相信你错过了XML中的android:spinnerMode
属性:
android:spinnerMode="dialog"
希望有所帮助!
编辑:您还需要在活动中实际使用XML微调器
arrSpinner = (Spinner) findViewById(R.id.spinner);
...而不是:
arrSpinner = new Spinner(this);