3

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

4

3 回答 3

0

您可以使用以下方法将自定义布局添加到 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);
}
于 2011-11-28T12:30:43.447 回答
0

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

通过getView设置自定义布局

于 2011-11-28T12:32:40.060 回答
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);
于 2011-11-28T12:38:42.047 回答