проблемы в спиннер Android? - PullRequest
0 голосов
/ 03 февраля 2012

Привет, я разработал приложение в Android, в моем приложении я использовал динамически созданный счетчик (много вращателей), ширина в 320

, проблема

, когда 1текст счетчика похож на "aaaa", 2 текст счетчика похож на "a". ширина двух вращателей различна. Мне нужна одинаковая ширина во всех счетчиках. Как это сделать? Кто-нибудь любезно решит мою проблему.

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

вам нужно установить атрибут width блесны

LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);        
    yourspinner.setLayoutParams(params);

Вы также можете указать высоту и ширину в DP. Проверьте этот метод.

1 голос
/ 03 февраля 2012

Попробуйте создать спиннер в XML-макете со значением ширины и установить видимость «Унесенные».Когда вам нужно использовать его, вы можете получить его с помощью метода findviewbyid, а затем вам нужно установить видимость в VISIBLE.

Spinner spinner = (Spinner)findViweById(R.id.spinnerInvisible);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
    android.R.layout.simple_spinner_dropdown_item,
        spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setVisibility(View.VISIBLE);
...