0

我有以编程方式创建微调器的活动,通过单击按钮打开微调器,但每次单击按钮微调器弹出菜单位于屏幕一角而不是中间,我需要在中间显示此微调器弹出菜单的屏幕。

这是我的代码

Spinner s1 = new Spinner(this);
String[] test = { "Never", "3", "6" };
        ArrayAdapter<String> arrayAdapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, test);
        s1.setAdapter(arrayAdapter1);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        params.gravity = Gravity.CENTER;
        s1.setLayoutParams(params);

b3.setOnClickListener(new OnClickListener() {
            public void onClick(View paramView) {
                s1.performClick();
            }
        });
4

1 回答 1

6

经过大量的时间和精力指向错误的方向后,解决方案很简单很有趣。更改以下内容

    Spinner s1 = new Spinner(this);

    Spinner s1 = new Spinner(this, Spinner.MODE_DIALOG);

默认情况下是Spinner.MODE_DROPDOWN.

于 2013-05-07T10:38:55.003 回答