Java 如果在Android 2.0中以编程方式生成,则Android Spinner呈现不正确
此代码在spinner的layout/xml文件中编写:Java 如果在Android 2.0中以编程方式生成,则Android Spinner呈现不正确,java,android,xml,Java,Android,Xml,此代码在spinner的layout/xml文件中编写: <Spinner android:id="@+id/planets_spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/planets_array" /> MainActivity.Java中onCreate(Bundle savedInstance
<Spinner
android:id="@+id/planets_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/planets_array" />
MainActivity.Java中onCreate(Bundle savedInstanceState){}内的Java代码:
ArrayList<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("one");
spinnerArray.add("Jupiter");
spinnerArray.add("Mercury");
spinnerArray.add("Venus");
spinnerArray.add("Earth");
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
ArrayList spinnerray=new ArrayList();
添加(“一”);
添加(“木星”);
添加(“水银”);
添加(“维纳斯”);
添加(“地球”);
微调器微调器=新微调器(此);
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u dropdown\u项目,Spinnerary);
spinner.setAdapter(SpinNearrayaAdapter);
可能出了什么问题?您使用了错误的资源。。。您使用的可检查样式仅适用于下拉资源 以下内容应该有效(注意
simple\u spinner\u dropdown\u item
!=simple\u spinner\u item
):
ArrayAdapter spinnerayadapter=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u项目,spinneray);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
您可能想知道为什么要使用spinner.setBackgroundColor(Color.parseColor(“#FFFFFF”)代码>Thnaks@njzk2更新了我的问题
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);