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是自定义适配器的例子