如何为Spinner添加自定义布局?

3

我制作了一个使用下拉菜单的应用程序。在我的应用程序中,客户想要特定的设计(不是选项按钮,而是要显示复选框),所以我需要膨胀一些具有复选框的自定义布局.xml文件。

3个回答

0

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

通过getView方法设置自定义布局。


0

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

  1. 在主布局中,找到要添加对象的主布局
  2. 然后创建您想要在Spinner项中使用的布局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);
}

cities 是我的数组,其中包含城市列表。 - Sandy
它是一个旋转器项目的数组列表。 - Sandy

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

但我想要自定义布局,可以添加复选框ImageView和单选按钮。 - KK_07k11A0585

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接