Android Spinner RealtiveLayout 作为项目
Android Spinner RealtiveLayout as Item
是否可以将相对布局数组设置为微调器的项目?
RelativeLayout[] items = new RelativeLayout[]{dep1.createObj(getContext()), dep2.createObj(getContext())};
ArrayAdapter<RelativeLayout> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, items);
_deposit.setAdapter(adapter);
我得到这个作为输出:
我想使用相对布局,因为我要显示的对象包含两个要左右对齐显示的字符串
不,您只能在未修改的 ArrayAdapter
中使用默认布局填充 String
(这很无聊)。
如果你想改变默认行为,比如像上面提到的改变布局,你必须扩展一个适配器,比如 ArrayAdapter
。
Here是自定义适配器的例子
是否可以将相对布局数组设置为微调器的项目?
RelativeLayout[] items = new RelativeLayout[]{dep1.createObj(getContext()), dep2.createObj(getContext())};
ArrayAdapter<RelativeLayout> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, items);
_deposit.setAdapter(adapter);
我得到这个作为输出:
我想使用相对布局,因为我要显示的对象包含两个要左右对齐显示的字符串
不,您只能在未修改的 ArrayAdapter
中使用默认布局填充 String
(这很无聊)。
如果你想改变默认行为,比如像上面提到的改变布局,你必须扩展一个适配器,比如 ArrayAdapter
。
Here是自定义适配器的例子