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 に答える