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

标签 java android xml

这段代码写在微调器的 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);

enter image description here 可能出了什么问题?

最佳答案

您使用了错误的资源...您使用的可检查样式仅适用于下拉资源...

以下应该有效(注意 simple_spinner_dropdown_item != simple_spinner_item):

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

关于java - 如果在 android 2.0 中以编程方式生成,则 Android Spinner 呈现不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873976/

相关文章:

Java 分数计算器

java - 如何将字符串转换为 UTC/GMT 时区的日期

html - 消除或翻译从 XML 文件导入的 SQL 中的 HTML 字符

java - 将 View 高度设置为屏幕尺寸的百分比(以编程方式)

java - 如何从 xml 读取多个子项

java - 检查列表是否至少包含另一个 - 枚举

java - DataStax Java Driver 能否在 EE 容器中安全使用?

java - 如何使用循环填充 FXCollections.observableArrayList? [javafx]

android - 完成当前 Activity 并开始新 Activity

android - 我如何在应用程序中获取我设备在 android 上的热点接入点的 BSSID