Как настроить данные в счетчике, если длина данных слишком велика? - PullRequest
0 голосов
/ 10 января 2011
private ArrayAdapter<String> arr_adapt ;

str_eye_cat = "Select^"+str_eye_cat;
str_arr = fun.split(str_eye_cat.trim(), "^");
arr_adapt = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str_arr);
arr_adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spn_eye_cat.setAdapter(arr_adapt);

Я использовал вышеуказанный код ....

Но я хочу увеличить размер списка в счетчике, чтобы пользователь мог видеть, что он выбирает.

1 Ответ

0 голосов
/ 11 января 2011

Ну ... что я думаю вы хотите сделать спиннером шире или более узким, чтобы вещи в нем отображались правильно? Если это то, что вы хотите, то код, который вам нужен, находится в файле XML, где создайте счетчик. Android: layout_width это то, что вам нужно.

Если вам нужно увеличить размер адаптера, который составляет списка, то это другая история. Что вы можете сделать, это создать массив строк в файле strings.xml в каталоге значений, например:

<string-array name="EU_types">
    <item>Units</item>
    <item>%</item>
    <item>BBLS</item>
    <item>BPD</item>
    <item>CFM</item>
    <item>DegC</item>
</string-array>

Этот массив может в значительной степени содержать столько, сколько вы хотите, но все значения должны быть заданы следующим образом. Если вы хотите извлекать значения динамически из базы данных, тогда это совсем другая история. В любом случае, вы можете ссылаться на этот массив следующим образом:

ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.EU_types, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

Тогда вы просто используете это, чтобы заполнить свой счетчик следующим образом:

Spinner yourspinner = (Spinner) findViewById(R.id.YOUR_SPINNER); yourspinner.setAdapter(adapter2);

Надеюсь, один из них будет вам полезен.

...