Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果在Android 2.0中以编程方式生成,则Android Spinner呈现不正确_Java_Android_Xml - Fatal编程技术网

Java 如果在Android 2.0中以编程方式生成,则Android Spinner呈现不正确

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的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 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);