如何向微调器项添加自定义布局

时间:2011-11-28 12:27:57

标签: android android-spinner

我制作了一个使用微调器的应用程序。在我的应用程序客户端想要特定的设计(手段不是一个选项按钮,但我必须显示复选框) 所以我需要膨胀一些具有复选框的自定义布局.xml文件..

3 个答案:

答案 0 :(得分:0)

您可以使用以下方法将自定义布局添加到Spinner项目:

  1. 在主布局中,您可以使用主布局找到该对象
  2. 然后在spinner项目中创建您想要的布局xml文件
  3. 使用以下代码来扩充布局xml
  4. -

    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);
    }
    

答案 1 :(得分:0)

通过扩展任何适配器来创建自定义适配器,例如baseAdapter,CursorAdapter等。

通过getView设置自定义布局

答案 2 :(得分:0)

您可以使用

解决问题
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);