Как добавить пользовательский макет для элементов блесны - PullRequest
3 голосов
/ 28 ноября 2011

Я сделал одно приложение, использующее в нем счетчик в моем приложении клиент хочет конкретный дизайн (означает не кнопку выбора, но вместо этого я должен показать флажок) поэтому мне нужно накачать какой-нибудь пользовательский макет .xml файла с галочкой ..

Ответы [ 3 ]

0 голосов
/ 28 ноября 2011

Создание пользовательского адаптера путем расширения любого адаптера, например baseAdapter, CursorAdapter и т. Д.

установка пользовательского макета с помощью getView

0 голосов
/ 28 ноября 2011

Вы можете решить свою проблему, используя

yourSpinner = (Spinner) findViewById(R.id.yourSpinner );
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
                this,android.R.layout.simple_spinner_item,yourArraylistToBeLoad);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
0 голосов
/ 28 ноября 2011

Вы можете использовать следующий метод для добавления пользовательского макета к элементам Spinner:

  1. В основном макете у вас есть основной макет, найдите этот объект
  2. и создайте XML-файл макета.что вы хотите в элементах прядильщика
  3. Используйте следующий код для раздувания макета xml

-

main_ll = (LinearLayout)findViewById(R.id.cities_big_linear);
LayoutInflater linflater = getLayoutInflater();

for(int i=0;i<cities.length;i++)
{
        CustomView = null;
        CustomView = linflater.inflate(R.layout.cities_row, null);
         CustomView.setId(i);
        TextView tv = (TextView)CustomView.findViewById(R.id.txt_text);
        tv.setText(cities[i].toString());
        main_ll.addView(CustomView);
}
...