【发布时间】:2018-11-30 21:04:25
【问题描述】:
是否可以将 relativelayout 数组设置为 spinner 的项目?
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);
我将其作为输出:
我想使用 relativelayout,因为我要显示的对象包含两个要以左右对齐方式显示的字符串
【问题讨论】:
-
您可以使用自定义微调器适配器并在其上扩展视图。我不认为将相对布局作为参数传递会起作用。看看stackoverflow.com/questions/35983176/…
-
ArrayAdapter中第三个参数的目的是因为您可以使用自己的 POJO 类或用户定义的类来提供数据并使用它。仅仅因为它接受 T[] Objects 并不意味着您可以传递任何扩展 Objects 的东西。使用字符串数组或其他具有相关数据且不是 Android 组件的东西。
标签: java android android-spinner android-relativelayout