java - 微调器显示黑色

标签 java android

我对旋转器设计有疑问。我正在使用此代码生成下拉微调器:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    LinearLayout layout = new LinearLayout(this);

    ArrayList < String > spinnerArray = new ArrayList < String > ();
    spinnerArray.add("one");
    spinnerArray.add("two");
    spinnerArray.add("three");
    spinnerArray.add("four");
    spinnerArray.add("five");

    Spinner spinner = new Spinner(this);
    ArrayAdapter < String > spinnerArrayAdapter = new ArrayAdapter < String > (this,
        android.R.layout.simple_spinner_dropdown_item, spinnerArray);
    spinner.setAdapter(spinnerArrayAdapter);

    layout.addView(spinner);

    setContentView(layout);
}

它显示: enter image description here

如何去除阻挡旋转器的黑色?

最佳答案

layout.addView(spinner);
setContentView(layout);

当您将 View 动态添加到布局时。你缺少一些配置。这就是您看到黑匣子的原因。

尝试下面的代码:

xml:

<Spinner
    android:id="@+id/planets_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

Activity :

Spinner spinner = (Spinner) findViewById(R.id.spinner);
    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            arraydata, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);

关于java - 微调器显示黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52754766/

相关文章:

java - 如何在android中从三个数字中获取特定的随机数

java - 如何垂直对齐文本?

java - "x = x = .."(双等于/赋值)有什么特殊含义吗?

android - 需要在 iOS 中安装第二个应用程序

android - 解析 XML 时出错 : unbound prefix in custom view

java - 缩小操作栏后,抽屉导航切换不起作用

android - onReceivedClientCertRequest 和 onReceivedLSslError 有什么区别

java - mac地址问题

java - 从远程服务器中的某个位置创建 `FileOutputStream`

java - 无法通过 tomcat 中的 websocket 发送二进制消息,但可以在 glassfish 中使用。在 tomcat 中失败并出现 IllegalArgumentException