4

以下のコードでスピナーの幅を動的に変更しようとしましたが、エラーメッセージが表示されます。これを行う正しい方法は何ですか?

Spinner s1 = (Spinner) findViewById(R.id.s1_10);
s1.setLayoutParams(new LayoutParams(400, LayoutParams.WRAP_CONTENT));
4

1 に答える 1

6

次のようなことをしてください、私はそれが醜いように見えることを知っています、しかしこれは現時点で唯一の方法のようです。

ViewGroup.LayoutParams params = mSomeView.getLayoutParams();
params.width += 10;
s1.setLayoutParams(params);
于 2012-08-17T13:55:10.243 に答える